从系列:深层神经网络
乔•Hicklin MathWorks
实验管理器应用程序允许您设置实验,以训练,微调,并解释您的深度学习网络在各种初始条件下。看看你如何通过以下步骤来建立你的深度学习实验:
嗨。我叫乔·希克林。我是MathWorks的高级开发人员。在我上一个视频中,我向你们展示了实验管理器是如何自动完成很多你为你的深度学习系统做的实验的。在这段视频中,我将向你展示我需要做些什么才能让实验经理来运行我的实验。
要配置实验管理器以运行您的实验,您需要遵循四个步骤。首先,您需要制作运行某种深度学习实验的脚本。你可能已经有这样的东西了。
下一步是把它变成一个函数。这里,我在开头添加了一个函数语句,在末尾添加了一个end语句。这个函数必须返回三个东西。它必须返回带有您的数据、网络层和培训选项的数据存储。它需要一个参数,叫做params,我等下会详细讲。另外,删除你对trainnetwork的呼叫,因为实验经理会为你做这件事。
第三步是最辛苦的一步。您必须让您的函数根据param参数的值执行不同的试验。在这种情况下,我将使用一个更大或更小的数据集,我将增加或不增加数据,这取决于这个参数的值。我是这样做的。我有一个switch语句,它查看参数的数据集字段,并基于并关闭它。根据这是哪个字符串,我用的是更大或更小的数据集,我用的是增广还是不增广。我们现在指望实验管理器用不同的参数值调用这个函数。数据集,对于这些值中的每一个,我将做不同的事情。
最后一步是告诉实验管理员你的功能。如果我去找实验经理,说,新实验,他想知道我的函数名,这就是我刚写的,参数名,我们来看一下。这就是数据集——以及该参数的可能值。我碰巧把它们放在这里了。
就是这样。现在,当我运行这个实验时,实验管理器会调用我的函数,对于数据集参数的值,我们会一次传递一个不同的字符串。结果就是这个数据集,我之前做的,得到了这个。另外两个实验是按照完全相同的方式进行的。在第二个实验中,我改变了网络架构,因此在我的函数中添加了一个switch语句,它打开了另一个参数net,并根据它的值创建了四种不同类型的网络中的一种。
为了告诉实验经理,我们找到了网络定义,告诉它,这是函数的名字,这是参数的名字,这些是可能的值。这就是我要做的。
最后一个实验,我改变了一些训练选项,在那个实验中,有一点不同。我只是将参数值直接传递给trainingOptions命令。我有一个解算器,时代,小批量,和学习率,就像我说的,我只是直接把它们传递下去。为了告诉实验经理这些,我也做了同样的事情。这是函数名。这是我使用的每个参数的名称,这是值。
这就是为我进行那54项试验所需要的一切。我希望我已经向您展示了实验管理器可以成为自动化、文档化和存储深度学习实验的一种优秀方式。如果你想了解更多,请跟随页面底部的链接。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳的网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。
本网站使用cookie来改善用户体验,个性化内容和广告,并分析网站流量。如果您继续使用本网站,即表示您同意我们使用cookies。请参阅我们的隐私政策了解更多关于cookie和如何更改您的设置。