이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

exportONNXNetwork

네트워크를 ONNX 모델 형식으로 내보내기

설명

훈련된 Deep Learning Toolbox™ 네트워크를 ONNX™(Open Neural Network Exchange) 모델 형식으로 내보냅니다.

예제

exportONNXNetwork(net,filename)은 딥러닝 신경망 net을 가중치와 함께 ONNX 형식 파일 filename으로 내보냅니다. filename이 존재하는 경우 exportONNXNetwork는 파일을 덮어씁니다.

이 함수를 사용하려면 Deep Learning Toolbox Converter for ONNX Model Format 지원 패키지가 필요합니다. 이 지원 패키지가 설치되어 있지 않으면 함수에서 다운로드 링크를 제공합니다.

exportONNXNetwork(net,filename,Name,Value)는 하나 이상의 이름-값 쌍 인수로 지정된 추가 옵션을 사용하여 네트워크를 내보냅니다.

예제

모두 축소

사전 훈련된 SqueezeNet 컨벌루션 신경망을 불러옵니다. Deep Learning Toolbox Model for SqueezeNet Network가 설치되어 있지 않으면 squeezenet 함수에서 다운로드 링크를 제공합니다.

net = squeezenet
net = 
  DAGNetwork with properties:

         Layers: [68×1 nnet.cnn.layer.Layer]
    Connections: [75×2 table]

네트워크를 현재 폴더에 squeezenet.onnx라는 이름의 ONNX 형식 파일로 내보냅니다. Deep Learning Toolbox Converter for ONNX Model Format 지원 패키지가 설치되어 있지 않은 경우, 필요한 지원 패키지로 연결되는 애드온 탐색기 링크를 함수에서 제공합니다. 지원 패키지를 설치하려면 링크를 클릭한 다음 설치를 클릭하십시오.

filename = 'squeezenet.onnx';
exportONNXNetwork(net,filename)

이제 ONNX 가져오기를 지원하는 모든 딥러닝 프레임워크로 squeezenet.onnx 파일을 가져올 수 있습니다.

입력 인수

모두 축소

훈련된 네트워크로, SeriesNetwork 또는 DAGNetwork 객체로 지정됩니다. 사전 훈련된 네트워크를 가져오거나(예: googlenet 함수 사용) trainNetwork를 사용하여 자신만의 고유한 네트워크를 훈련시켜 훈련된 네트워크를 얻을 수 있습니다.

파일 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: 'network.onnx'

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: exportONNXNetwork(net,filename,'NetworkName','my_net')은 네트워크를 내보내고, 저장된 ONNX 네트워크에 있는 네트워크 이름을 'my_net'으로 지정합니다.

저장된 파일에 저장할 ONNX 네트워크 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: 'my_squeezenet'

내보낸 모델에서 사용할 ONNX 연산자 세트의 버전. 디폴트 연산자 세트가 내보내려는 네트워크를 지원하지 않는 경우, 이후 버전을 사용해 보십시오. 내보낸 네트워크를 다른 프레임워크로 가져오려는 경우, 내보낼 때 사용한 연산자 세트를 해당 Importer가 지원하지 못한다면 가져오기가 실패할 수 있습니다.

예: 6

참고 문헌

[1] Open Neural Network Exchange. https://github.com/onnx/.

[2] ONNX. https://onnx.ai/.

R2018a에 개발됨