主要内容

exportonnxnetwork.

导出网络到ONNX模型格式

描述

例子

exportonnxnetwork(文件名导出深度学习网络ONNX™格式文件的权重文件名.如果文件名存在,那么exportonnxnetwork.覆盖文件。

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

exportonnxnetwork(文件名名称,价值使用由一个或多个名称值对参数指定的其他选项导出网络。

例子

全部收缩

装载普雷雷兹阵容卷积神经网络。

网= squeezenet
具有属性的Dagnetwork:图层:[68×1 nnet.cnn.layer.layer]连接:[75×2表]输入名称:{'data'} OutputNames:{'classificationLayer_predictions'}

将网络作为ONNX格式文件导出到当前文件夹中squeezenet.onnx..如果ONNX模型格式的深度学习工具箱转换器金宝app如果没有安装支持包,则该函数提供一个链接到Add-On Explorer中所需的支持包。要安装支持包,请单击链接,然后金宝app单击安装

filename =.'screezenet.onnx';e出名宁xnetwork(net,f​​ilename)

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

输入参数

全部收缩

培训的网络或网络层图表,指定为a系列网络DAGNetworkdlnetwork,或分层图目的。

您可以获得培训的网络(系列网络DAGNetwork,或dlnetwork),以以下方式:

  • 导入预先训练好的网络。例如,使用googlenet功能。

  • 训练自己的网络。用Trainnetwork.训练A.系列网络或者DAGNetwork.使用自定义训练循环来训练一个dlnetwork

一种分层图对象是一个网络层的图。这个图的一些层参数可能是空的(例如,卷积层的权重和偏差,以及批处理归一化层的均值和方差)。使用前分层图的输入参数exportonnxnetwork.,通过分配随机值来初始化空参数。或者,在导出之前,您可以执行以下操作之一:

  • 转换分层图到一个dlnetwork通过使用分层图的输入参数dlnetwork.空参数自动初始化。

  • 转换分层图一个训练有素的DAGNetwork通过使用Trainnetwork..用分层图作为层数输入论点Trainnetwork.

在导出到ONNX网络之前,您可以使用analyzeNetworkexportonnxnetwork.需要系列网络DAGNetwork, 和dlnetwork没有错误。exportonnxnetwork.许可出出口A.分层图使用缺失或未连接的输出层。

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

例子:'network.onnx'

名称值对参数

指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:exportONNXNetwork(净,文件名,“NetworkName”,“my_net”)导出网络并指定'my_net'作为保存的ONNX网络中的网络名称。

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

例子:'my_squeezenet'

onnx运算符设置为在导出的模型中使用。如果默认运算符集不支持您尝试导出的网络,则尝试使用更高版本。金宝app如果将导出的网络导入另一个框架,并且在导出期间使用的操作员设置导入程序不支持,则导入可能会失败。金宝app

要确保使用相应的操作员设置版本,请参阅ONNX操作员文档[3].例如,“OpsetVersion”,9出口maxUnpooling2dLayer到了MaxUnpool-9ONNX算子。

例子:6.

限制

  • exportonnxnetwork.金宝app支持ONNX版本如下:

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

    • 函数支持ONNX操作符集6金宝app、7、8和9。

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

  • 如果导出的网络包含ONNX格式不支持的层(参见金宝app支持Onnx 金宝appExport的图层),然后exportonnxnetwork.保存一个占位符ONNX操作符代替不支持的层,并返回一个警告。金宝app你不能将带有占位符操作符的ONNX网络导入到其他深度学习框架中。

  • 由于MATLAB之间的架构差异®而在ONNX中,输出的网络可以有与原始网络不同的结构。

笔记

如果导入导出的网络,重新导入的网络层可能与原来的网络层不同,可能不受支持。金宝app

更多关于

全部收缩

层支持金宝appONNX出口

exportonnxnetwork.可以导出以下内容:

提示

  • 您可以将经过训练的MATLAB深度学习网络导出为ONNX模型格式,其中包括多个输入和多个输出。要了解多输入多输出深度学习网络,请参见多输入多输出网络

参考

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

[2]ONNXhttps://onnx.ai/

在R2018A介绍