主要内容

生成MATLAB代码来自深度网络设计师

Deep Network Designer应用程序使您能够生成MATLAB®在应用程序中重新构建、编辑和训练网络的代码。

设计师选项卡,你可以生成一个活动脚本:

  • 在你的网络中重建层。选择出口>生成代码

  • 重新创建网络中的层,包括任何初始参数。选择出口>用初始参数生成代码

培训选项卡,你可以生成一个活动脚本:

  • 重建建立和训练一个网络,你在深网络设计。选择出口>生成培训代码

生成MATLAB重建网络层的代码

生成MATLAB代码重建在深网络设计器中构建的网络。在设计师选项卡,选择其中一个选项:

  • 要在网络中重新创建图层,请选择出口>生成代码.这个网络不包含初始参数,例如预先训练的权值。

  • 要在网络中重新创建层(包括任何初始参数),请选择出口>用初始参数生成代码.该应用程序创建一个实时脚本和一个mat文件,其中包含来自网络的初始参数(权重和偏差)。运行脚本重新创建网络层,包括mat -文件中的可学习参数。如果您想要执行迁移学习,请使用此选项来保留权重。

运行生成的脚本将网络架构作为工作区中的变量返回。根据网络架构的不同,变量是一个名为的层图lgraph或层数组命名.有关从深度网络设计器导出的网络培训示例,请参见使用深度网络设计器创建简单的序列分类网络

生成MATLAB训练网络守则

在Deep network Designer中重新构建和培训一个网络,培训后生成MATLAB代码。有关使用深度网络设计器训练图像分类网络的示例,请参见使用深度网络设计师进行迁移学习

一旦训练完成,就培训选项卡上,选择出口>生成培训代码.该应用程序创建一个实时脚本和一个mat文件,其中包含来自网络的初始参数(权重和偏差)。如果您将数据从工作区导入到Deep Network Designer中,那么生成的mat文件中也包含数据。

运行生成的脚本构建网络(包括来自mat -文件的可学习参数)、导入数据、设置训练选项并训练网络。检查生成的脚本,学习如何在命令行构建和训练网络。

请注意

如果更改网络、培训和验证数据或培训选项,请单击火车在生成活动脚本之前。

您还可以使用生成的脚本作为起点,创建深度学习实验,该实验扫描一系列超参数值或使用贝叶斯优化来找到最佳训练选项。以示例说明如何使用实验管理器要调优在深度网络设计器中训练过的网络的超参数,请参阅在实验管理器中使用深度网络设计器生成的代码

利用网络进行预测

假设变量中包含训练过的网络.要使用训练过的网络进行预测,请使用预测函数。例如,假设您有一个训练有素的图像分类网络。使用导出的网络来预测类peppers.png

img = imread (“peppers.png”);img = imresize(img, net.Layers(1).InputSize(1:2));Label = predict(net, img);imshow (img);标题(标签);

参考文献

工藤、民一、富山俊和《新报》。“利用通行区域进行多维曲线分类”。模式识别的字母20日,没有。11-13(1999年11月):1103-11。https://doi.org/10.1016/s0167 - 8655 (99) 00077 - x。

工藤、民一、富山俊和《新报》。日语元音数据集。由UCI机器学习知识库分发。https://archive.ics.uci.edu/ml/datasets/Japanese +元音。

另请参阅

||

相关的话题