您可以生成代码pretrained卷积神经网络(CNN)。提供网络代码生成器,加载SeriesNetwork
(深度学习工具箱),DAGNetwork
(深度学习工具箱),yolov2ObjectDetector
(计算机视觉工具箱),ssdObjectDetector
(计算机视觉工具箱),或dlnetwork
(深度学习工具箱)对象从训练网络。
coder.loadDeepLearningNetwork
你可以从任何网络加载网络对象,支持通过使用生成代码金宝appcoder.loadDeepLearningNetwork
。您可以指定从MAT-file网络。MAT-file必须只包含网络加载。
例如,假设您创建一个训练有素的网络对象myNet
通过使用trainNetwork
(深度学习工具箱)函数。然后,你通过输入保存工作空间保存
。这将创建一个文件matlab.mat
包含网络对象。加载网络对象myNet
,输入:
网= coder.loadDeepLearningNetwork (“matlab.mat”);
您还可以指定网络通过提供一个函数,返回一个pretrained的名字SeriesNetwork
,DAGNetwork
,yolov2ObjectDetector
,或ssdObjectDetector
对象,如:
alexnet
(深度学习工具箱)
darknet19
(深度学习工具箱)
darknet53
(深度学习工具箱)
densenet201
(深度学习工具箱)
googlenet
(深度学习工具箱)
inceptionv3
(深度学习工具箱)
inceptionresnetv2
(深度学习工具箱)
mobilenetv2
(深度学习工具箱)
nasnetlarge
(深度学习工具箱)
nasnetmobile
(深度学习工具箱)
resnet18
(深度学习工具箱)
resnet50
(深度学习工具箱)
resnet101
(深度学习工具箱)
squeezenet
(深度学习工具箱)
vgg16
(深度学习工具箱)
vgg19
(深度学习工具箱)
xception
(深度学习工具箱)
例如,网络负载对象通过输入:
网= coder.loadDeepLearningNetwork (“googlenet”);
深度学习工具箱™函数在前面的列表要求你安装一个支持包的功能。金宝app看到Pretrained深层神经网络(深度学习工具箱)。
如果你通过使用生成代码codegen
或应用程序,加载在你的入口点函数通过使用网络对象coder.loadDeepLearningNetwork
。例如:
函数= myNet_predict(中)% # codegen持续的mynet;如果isempty (mynet) mynet = coder.loadDeepLearningNetwork (“matlab.mat”);结束=预测(mynet,);
可用pretrained网络支持包等功能金宝appalexnet
,inceptionv3
,googlenet
,resnet
,您可以直接指定包的支持功能,例如,通过写作金宝appmynet = googlenet
。
接下来,生成代码的入口点函数。例如:
cfg = coder.gpuConfig (墨西哥人的);cfg。TargetLang =“c++”;cfg。DeepLearningConfig = coder.DeepLearningConfig (“cudnn”);codegenarg游戏{(224224 3,“单”)}配置cfgmyNet_predict
dlnetwork
对象的代码生成假设您有一个pretraineddlnetwork
网络对象mynet.mat
MAT-file。预测的反应网络,在MATLAB创建一个入口点函数®在这段代码中所示。
函数= myDLNet_predict(在)dlIn = dlarray (,SSC的);持续的dlnet;如果isempty (dlnet) dlnet = coder.loadDeepLearningNetwork (“mynet.mat”);结束国防后勤局=预测(dlnet dlIn);一个= extractdata (dlA);结束
在本例中,输入和输出myDLNet_predict
简单数据类型的吗dlarray
对象在创建函数。的extractdata
(深度学习工具箱)的方法dlarray
对象返回的数据dlarray
国防后勤局
的输出myDLNet_predict
。输出一个
具有相同的数据类型作为底层数据类型国防后勤局
。这个入口点设计具有以下优点:
更容易与独立的代码生成工作流集成等静态的,动态库,或可执行文件。
的输出的数据格式extractdata
函数有相同的订单(“SCBTU”
在MATLAB环境和生成的代码。
墨西哥人工作流程提高了性能。
简化模型金宝app®工作流使用MATLAB函数块模型本身不支持金宝app金宝appdlarray
对象。
接下来,生成代码的入口点函数。例如:
cfg = coder.gpuConfig (“自由”);cfg。TargetLang =“c++”;cfg。DeepLearningConfig = coder.DeepLearningConfig (“cudnn”);codegenarg游戏{(224224 3,“单”)}配置cfgmyDLNet_predict
SeriesNetwork
(深度学习工具箱)|DAGNetwork
(深度学习工具箱)|yolov2ObjectDetector
(计算机视觉工具箱)|ssdObjectDetector
(计算机视觉工具箱)|dlarray
(深度学习工具箱)|dlnetwork
(深度学习工具箱)