主要内容

调整代码生成深陷网络设计师用于实验管理器

这个例子展示了如何使用实验管理器来优化网络训练深陷网络的hyperparameters设计师。

您可以使用深层网络设计师创建一个网络,导入数据,训练网络。然后,您可以使用实验管理器席卷hyperparameter值的范围内寻找最优训练选项。

生成培训脚本

生成一个生活脚本重新创建一个网络的构建和训练你构造深陷网络设计师,在培训选项卡上,选择出口>生成代码的训练。选择一个垫子文件位置,然后单击好吧。为一个例子,演示如何训练一个分类网络深陷网络设计师,看看创建简单的图像分类网络使用深层网络设计师

深层网络设计师创建一个生活脚本和一个垫子文件包含初始参数(重量和偏见)从你的网络。如果你导入数据从工作区深陷网络设计师,然后生成的MAT文件包含数据。

运行生成的脚本构建网络(包括从垫文件可学的参数),进口数据,设置训练选项,和火车网络。

开放实验管理器

实验管理器使您能够创建深度学习实验训练网络在不同的初始条件和比较结果。您可以使用实验管理器来优化你最初训练深陷网络的网络设计师。

开放实验管理器。

experimentManager

暂停上项目并点击创建。实验管理器提供了几个模板,支持许多深度学习工作流程,包括图像分类、图像回归,序列分类、语义分割,和自定金宝app义训练循环。

暂停上内置的培训并点击添加

指定新项目的名称和位置,然后单击保存。实验管理器打开一个新的实验项目。的实验窗格中显示了描述、hyperparameters设置功能,定义实验的标准。

添加Hyperparameters

在hyperparameter表,指定的值hyperparameters用于实验。当您运行实验,实验管理器使用的每一个组合列车网络hyperparameter值中指定的表。对于这个示例,在最初的学习速率。

Hyperparameters,点击添加添加一个新的hyperparameter扫过去。

添加hyperparametermyInitialLearnRate。设置hyperparameter扫描序列的值0.001:0.002:0.015

使用生成的脚本创建设置功能

当您创建一个实验,实验管理器创建一个函数模板设置。编辑这个函数设置函数,点击编辑

空的设置功能Experiment1_setup1MATLAB编辑器中打开。实验管理器使用这个函数调用的输出trainNetwork函数。

setup函数就是你指定的训练数据,网络体系结构,实验和培训选项。

复制和粘贴住脚本生成的深层网络设计师在设置功能。

适应函数输入参数设置

调整脚本用于实验管理器通过改变函数输入参数匹配生成的脚本的变量名。输入参数Experiment1_setup1必须匹配生成的脚本使用的电话吗trainNetwork

脚本中生成的深层网络设计师,找到数据的变量名,网络,和培训底部的选项生成的脚本调用的生活trainNetwork。setup函数输入参数更改为匹配。例如,如果您的生成脚本调用trainNetwork与数据imdsTrain、网络lgraph和培训方案选择,那么你必须在实验中做以下改变设置函数输入参数:

  • 改变trainingDataimdsTrain

  • 改变lgraph

  • 改变选项选择

你可以检查你的输入参数需要改变通过寻找黄色下划线setup函数输入参数。

适应训练选项

修改训练选项,以便实验管理器进行hyperparameter扫的学习速率。

  • 设置初始学习速率params.myInitialLearnRate

  • 可选地,隐藏的输出信息通过添加额外的名称参数“详细”,假的

删除电话trainNetwork

实验管理器使用setup函数调用的输出trainNetwork函数。删除电话trainNetwork生成的代码复制粘贴。

setup函数现在是准备好了。点击保存保存编辑设置功能。

运行实验

在实验管理器,点击运行实验运行。当您运行实验,实验经理列车网络定义的设置功能。每个试验使用的一个学习利率hyperparameter表中指定。

在实验时,点击培训策划显示培训策划和跟踪每个试验的进展。

一个表的结果显示每个试验的准确性和损失。当实验结束时,你可以试验的准确性或损失指标执行最好的看到哪些试验。在这个实验中,试验,初步学习速率为0.0110,验证精度最高。

关闭试验,实验的浏览器窗格中,右键单击项目并选择的名称关闭项目。实验管理器关闭所有的实验和结果包含在项目中。

另请参阅

|||

相关的话题