主要内容

导出

onnxモデル形式のネットワークのエクスポート

说明

Exportonnxnetwork(,,,,文件名ONNX™形式形式ファイルファイルファイル文件名に重み使用してネットワークネットワークをエクスポートし。文件名が存在する,导出はファイル上书きします。

この关数に,Deep Learning Toolbox™转换器的ONNX型号格式サポートパッケージですこのパッケージインストールれてない场合,关数によってによってダウンロード用リンクリンクが表示ささ

Exportonnxnetwork(,,,,文件名,,,,名称=值1つつのと値で指定さた追加オプションを使用ししてネットワークネットワークますますます

すべて折りたたむ

squeezenet畳み込み畳み込み畳み込みネットワークを。。。。

Net = Squeezenet
net =带有属性的dagnetwork:层:[68×1 nnet.cnn.layer.layer]连接:[75×2表] inputNames:{'data'} outputnames:{'classification layer_predictions'}

ネットワークSqueezenet.onnxという ONNX 形式のファイルとしてエクスポートします。ファイルを現在のフォルダーに保存します。Deep Learning Toolbox Converter for ONNX Model Format サポート パッケージがインストールされていない場合、必要なサポート パッケージへのリンクが导出によってエクスプローラー表示れますサポートパッケージインストールするは,リンクをクリッククリック,,,[インストール]をクリックし。

文件名=“ Squeezenet.onnx”;Exportonnxnetwork(网络,文件名)

これで,インポートインポートする深层学习ににににSqueezenet.onnxファイルをインポートます。

导出を使用,出力层含む层グラフまたは层を含まないない层グラフグラフをををををを

squeezenet畳み込み畳み込みネットワークを,学习済みを层グラフに変换変换ますます。

net = squeezenet;lgraph1 = layergraph(net)
lgraph1 =带有属性的layerGraph:层:[68×1 nnet.cnn.layer.layer]连接:[75×2表] inputNames:{'data'} outputnames:{'ClassificationLayer_predictions'}

层グラフ解析します。分析は,アーキテクチャ型型,およびおよびののが含ま含まれるれるれるれるををををします。。。。。形式形式形式形式lgraph1でエラー问题検出するもできます。lgraph1はエラーフリー。

分析(LGRAPH1)

层グラフlgraph1を,Squeezelayers1.onnxという名前现在フォルダーににに形式形式形式としてエクスポートし。

Exportonnxnetwork(lgraph1,“ Squeezelayers1.onnx”

これで,インポートインポートする深层学习ににににSqueezelayers1.onnxファイルをインポートます。

lgraph1の出力を削除し。。

lgraph2 = removelayers(lgraph1,lgraph1.layers(end).name)
lgraph2 =带有属性的layerGraph:层:[67×1 nnet.cnn.layer.layer]连接:[74×2表] inputNames:{'data'} outputnames:{1×0 cell}

分析を使用て,层グラフlgraph2を解析。グラフのにより欠落しいる出力层と未接続のの出力ががれれれlgraph2はまだまだ形式形式エクスポートます。。

分析(LGRAPH2)

层グラフlgraph2を,Squeezelayers2.onnxという名前现在フォルダーににに形式形式形式としてエクスポートし。

Exportonnxnetwork(lgraph2,“ Squeezelayers2.onnx”

これで,インポートインポートする深层学习ににににSqueezelayers2.onnxファイルをインポートます。

入力引数

すべて折りたたむ

学习済みネットワークまたは层のグラフ。系列网络dagnetworkdlnetwork,またはLayerGraphオブジェクトとして指定ます。

学习済みネットワーク(系列网络dagnetwork,またはdlnetwork)は,ので取得でき。。

  • 事前学习ののインポート。たとえば关数关数Googlenetを使用し。

  • カスタムネットワークの。火车网を使用し,系列网络またはdagnetworkに学习せ。カスタムループを使用してdlnetworkに学习さます。

LayerGraphオブジェクトネットワークグラフです。このグラフのの层は空である可能可能可能(导出へ入力层グラフを使用する前,ランダム値割り当てて空空ののパラメーターパラメーターパラメーターをを初期化化ます。またはまたは,,エクスポートエクスポートするする前

  • 层グラフをdlnetworkへの引数として使用,,LayerGraphオブジェクトをdlnetworkオブジェクトに。のパラメーターは自动初期化され。。

  • 火车网を使用し,LayerGraphオブジェクトを学习のdagnetworkオブジェクトにする。层をを火车网への入力引数使用します。

分析を使用て,ネットワークネットワークエクスポートに,済みネットワークまたはネットワーク层のグラフグラフでエラーや问题问题をを検出导出では,系列网络dagnetwork,およびdlnetworkオブジェクトがフリーであるがあります。导出は,层ないかされていないLayerGraphオブジェクトをすること许可します。

ファイルの。ベクトルまたはまたはスカラースカラーとしてしし。。

例:“ Network.Onnx”

名前と値引数

オプションの引数ペアをname1 = value1,...,namen = valuenとして指定ます。ここ,,姓名は引数名,价值は対応です名前と値の他の后后指定指定しなけれなければなりませんんが,,,ペアペア

例:exportonnxnetwork(net,f​​ilename,networkName =“ my_net”)はネットワークエクスポート,保存したたたネットワークネットワークネットワークネットワーク名てて“ my_net”を指定し。

保存しファイルするするするするするネットワークネットワーク。文字またはまたはまたはスカラースカラースカラー指定し。。。。

例:NetworkName =“ my_squeezenet”

エクスポートしモデルでするするするする演算子演算子の。。[6 13]范囲の整数指定します。。の演算子セットセットしようようとととするするネットワークネットワークがさされれてていいない场合,新しい新しいバージョンバージョンバージョンバージョンししみみみみみみみてててて,エクスポートインポーターサポートさないセットをした场合,インポートが失败失败する可能可能ありありあり

适切なのバージョン使用してことを确认するにはは,,,,,,[3]を参照てください。,,OPSetVersion = 9は,maxunpooling2dlayerMaxunpool-9onnx演算子エクスポートし。。

例:OPSetVersion = 6

Onnxネットワークのサイズ。[]または正整数として指定。。批处理[]として指定,,,ネットワークネットワークバッチはにになり。。。批处理を数数数数指定すると,,,ネットワークネットワークネットワークのはは

例:batchsize = 10

制限

  • 导出でサポートれるれるののは次の。。。

    • 7版7ををサポートしてています。。。。。

    • この关数,,,演算子演算子演算子演算子セットセットセットセットセット演算子をサポートててます。。

  • 导出は,,系,则系数などネットワーク学习に关连するする设定またはプロパティプロパティをエクスポートしし

  • onnx形式がし层(onnxのエクスポートサポートれている层を参照)をネットワークをエクスポートする场合导出ホルダーサポートれ层ののホルダーホルダーホルダーホルダーホルダーホルダー演算子演算子演算子,,警告警告ををを返し返し返し返します。プレースホルダーホルダーホルダー演算子演算子ががが使用使用れたたたたたたたたたた

  • MATLAB®sonnxはアーキテクチャ异なるため,れれネットワークとのネットワークネットワークは构造が异なる异なる场合。。。

メモ

エクスポートしをする场合元元はネットワークのの层が再再インポートされ,サポートサポート対象対象外外外と

详细

すべて折りたたむ

onnxのエクスポートサポートされ层层

导出は以下エクスポートできます。

ヒント

  • matlab深层深层深层深层学习ネットワークををモデルモデルモデルにエクスポートます。。多出力多出力の深层学习ネットワークネットワークのの,多入力および多出力ネットワークを参照しください。

参照

[1]开放神经网络交换。https://github.com/onnx/

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

バージョン履歴

R2018Aで导入