主要内容

exportONNXNetwork

出口网络onnx.模型格式

描述

例子

exportONNXNetwork (文档名称导出深度学习网络重量onnx™格式文件文档名称.如果文档名称存在,那么exportONNXNetwork覆盖文件。

此功能需要ONNX模型格式的深度学习工具箱™转换器金宝app支持包。如果未安装此支持金宝app包,则该函数提供了下载链接。

exportONNXNetwork (文档名称名称,值使用由一个或多个名称-值对参数指定的附加选项导出网络。

例子

全部折叠

加载一个预先训练的SqueezeNet卷积神经网络。

net = scriezenet.
具有属性的DAG网络:层:[68×1 nnet.cnn.layer.layer]连接:[75×2表]输入名称:{'data'}输出名称:{'ClassificationLayer_predictions'}

将网络导出为当前文件夹中的ONNX格式文件squeezenet.onnx.如果是用于ONNX模型格式的深度学习工具箱转换器金宝app不安装支持包,然后该函数提供了在附加资源管理器中的所需支持包的链接。要安装支持包,请单击“链接”,金宝app然后单击安装

文件名=“squeezenet.onnx”;exportONNXNetwork(净、文件名)

现在,您可以导入squeezenet.onnx文件到任何支持ONNX导入的深度学习框架。金宝app

输入参数

全部折叠

训练过的网络或网络层图,指定为SeriesNetworkDagnetwork.dlnetwork., 或者layerGraph对象。

你可以得到一个训练有素的网络(SeriesNetworkDagnetwork., 或者dlnetwork.)在这些方面:

  • 导入备用网络。例如,使用googlenet.函数。

  • 训练你自己的网络。使用trainNetwork培养一个SeriesNetworkDagnetwork..使用自定义的训练循环来训练dlnetwork.

一个layerGraph对象是网络层的图。该图的一些层参数可能是空的(例如,卷积层的权重和偏置,以及批量归一化层的平均值和方差)。在使用之前layerGraph作为一个输入论点exportONNXNetwork,通过分配随机值初始化空的参数。或者,您可以在导出之前执行以下操作之一:

  • 转变layerGraph到A.dlnetwork.通过使用layerGraph作为一个输入论点dlnetwork..空参数会自动初始化。

  • 转变layerGraph训练有素Dagnetwork.通过使用trainNetwork.使用layerGraph随着输入参数trainNetwork

您可以通过使用之前检测培训的网络或网络层图表中的错误和问题分析exportONNXNetwork需要SeriesNetworkDagnetwork.,dlnetwork.无错误。exportONNXNetwork允许出口layerGraph缺少或未连接的输出层。

文件名称,指定为字符向量或字符串标量。

例子:“network.onnx”

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。姓名参数名和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:exportonnxnetwork(net,f​​ilename,'networkname','my_net')导出网络并指定“我的网”作为保存的ONNX网络中的网络名称。

onnx网络的名称要存储在已保存的文件中,指定为字符向量或字符串标量。

例子:“my_squeezenet”

设置要在导出模型中使用的ONNX操作符的版本。如果默认操作符集不支持您试图导出的网络,则请尝试使用更高版本。金宝app如果您将导出的网络导入到另一个框架,并且在导出过程中使用了导入器不支持的操作符集,那么导入可能会失败。金宝app

要确保使用适当的操作符集版本,请参考ONNX操作符文档[3].例如,“OpsetVersion”,9出口的maxunpooling2dlayer.maxunpool-9.onnx运算符。

例子:6

限制

  • exportONNXNetwork金宝app支持的ONNX版本如下:

    • 该函数支持版本6的ONNX金宝app中间表示。

    • 该功能支持ONNX操作员设金宝app置6,7,8和9。

  • exportONNXNetwork不导出与网络培训相关的设置或属性,如培训选项、学习率因素或正则化因素。

  • 如果导出包含ONNX格式不支持的图层的网络(请参阅金宝appONNX导出支金宝app持的层), 然后exportONNXNetwork保存占位符onnx运算符代替不受支持的图层并返回警告。金宝app您无法将ONNX网络与占位符运算符导入其他深度学习框架。

  • 由于Matlab之间的建筑差异®和ONNX,与原始网络相比,导出的网络可以具有不同的结构。

请注意

如果导入导出的网络,则会重新进入的网络层可能与原始网络不同,并且可能无法支持。金宝app

更多关于

全部折叠

层数支持金宝apponnx.出口

exportONNXNetwork可以导出以下内容:

提示

  • 您可以导出培训的MATLAB深度学习网络,该网络包括多个输入和多个输出到ONNX模型格式。要了解多输入和多输出深度学习网络,请参阅多输入和多输出网络

工具书类

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

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

介绍了R2018a