主要内容

选择要导入的函数ONNX Pretrained网络

深度学习工具箱™转换器ONNX™模型格式提供了三个函数导入pretrained ONNX(打开神经网络交换)网络:importONNXNetwork,importONNXLayers,importONNXFunction

这个流程图说明了导入功能最适合不同的场景。

为选择ONNX导入功能流程图

请注意

默认情况下,importONNXNetworkimportONNXLayers尝试生成一个自定义层当软件不能ONNX经营者转化为一个等价的内置MATLAB®层。的运营商的软件支持转换,明白了万博1manbetxONNX运营商支持转换成内置M万博1manbetxATLAB层

importONNXNetworkimportONNXLayers保存生成的自定义层的包+PackageName在当前文件夹。

importONNXNetworkimportONNXLayers不自动生成一个自定义层的每个ONNX运营商不支持转换成一个内置的MATLAB层。万博1manbetx

决定

此表描述了工作流中每个决定选择一个ONNX导入功能。

决定 描述
都是ONNX运营商支持转换成等价的内置MATLAB层或万博1manbetx软件自动生成自定义层吗?
  • 如果导入网络包含一个ONNX运营商不支持转换成一个内置的MATLAB层(见万博1manbetxONNX运营商支持转换成内置M万博1manbetxATLAB层),importONNXNetwork不生成一个自定义层呢importONNXNetwork返回一个错误。

  • 如果导入网络包含一个ONNX运营商不支持转换到MATLAB层和一个内置的万博1manbetximportONNXLayers不生成一个自定义层呢importONNXLayers插入一个占位符一层一层的不支持的。万博1manbetx

  • importONNXFunction万博1manbetx支持大多数ONNX运营商。有关更多信息,请参见ONNX importONNXFunction支持的运营商万博1manbetx

你进口网络部署吗? 如果你使用importONNXNetworkimportONNXLayers为导入的网络,您可以生成代码。创建一个DAGNetwork为代码生成对象,明白了负载Pretrained网络代码生成(MATLAB编码器)
你和深层网络负载导入网络设计师? 如果你使用importONNXNetworkimportONNXLayers,您可以加载的进口网络深层网络设计师应用程序。
如果你再培训导入网络,你将使用一个定制的培训循环?
  • 如果你使用importONNXFunction,你可以再培训导入网络只有一个自定义训练循环。例如,看到的火车进口ONNX函数使用自定义训练循环

  • 使用importONNXNetworkTargetNetwork指定为“dlnetwork”导入网络dlnetwork对象。一个dlnetwork支持自定义训练循万博1manbetx环使用自动分化。

  • 使用importONNXLayersTargetNetwork指定为“dlnetwork”导入网络LayerGraph对象兼容dlnetwork对象。然后转换层图dlnetwork通过使用dlnetwork

  • 关于培训选项的更多信息,请参阅火车深度学习模型在MATLAB

行动

此表描述了工作流中每个操作选择一个ONNX导入功能。

行动 描述
使用importONNXNetwork importONNXNetwork返回一个DAGNetworkdlnetwork对象可以用来预测(有关更多信息,请参见TargetNetwork名称-值参数)。通过使用预测类标签分类功能上的DAGNetwork对象或预测功能上的dlnetwork对象。
使用importONNXLayers importONNXLayers返回一个LayerGraph对象兼容DAGNetworkdlnetwork对象(有关更多信息,请参见TargetNetwork名称-值参数)。importONNXLayers占位符插入层的支持层。万博1manbetx查找和替换占位符层。然后,您可以通过使用组装层图assembleNetwork,它返回一个DAGNetwork对象,或转换层图dlnetwork对象的使用dlnetwork
使用importONNXFunction importONNXFunction返回一个ONNXParameters对象,该对象包含网络参数,模型函数(见进口ONNX模型函数),其中包含网络架构。的ONNXParameters对象和模型预测函数已经准备好使用。例如,看到的预测使用进口ONNX函数
查找和替换占位符层 找到占位符的名称和指标层在进口网络使用findPlaceholderLayers函数。你可以换一个占位符层定义的一个新图层。替换一个层,使用replaceLayer

另请参阅

||||||

相关的话题