来自系列:深神经网络
Joe Hicklin,Mathworks
实验管理器应用程序允许您在各种初始条件下设置培训,微调和解释您的深度学习网络的实验。请参阅如何使用以下步骤进行详细的步行设置深度学习实验:
嗨。我的名字的Joe Hicklin。我是Mathworks的高级开发人员。在我的最后一个视频中,我向您展示了实验经理如何自动化您为您的深度学习系统做的很多实验。在这个视频中,我会向您展示我必须做的事情来获取实验经理运行我的实验。
要配置实验管理器以运行实验,请遵循四步过程。首先,您需要制作运行某种深度学习实验的脚本。你可能已经有这样的东西了。
下一步是将其转换为函数。在这里,我在开始时添加了一个函数语句和最后的结束语句。这个功能必须返回三件事。它必须使用您的数据,网络层和培训选项返回数据存储。它必须采取一个名为params的争论,我会在一分钟内谈论更多。此外,删除您的呼叫训练网络,因为实验经理会为您做到这一点。
第三步是最多的工作。您必须使函数根据参数参数的值执行不同的试验。在这种情况下,我将使用更大或更小的数据集,而我将根据此参数的值来增强数据。这就是我的方式。我有一个Switch语句,它正在查看参数的数据集字段,并基于和切换。并且取决于哪一个字符串是,我正在使用更大或更小的数据集,我正在进行增强。我们依靠实验经理,现在调用此函数对于param.dataset的不同值,以及我将执行不同的东西的每个值。
最后一步是告诉实验经理关于您的功能。如果我去看实验经理并说出新的实验,他想知道我的功能的名字 - 这就是我刚写的东西 - 我的参数的名称 - 让我们看看。这是数据集 - 以及该参数的可能值。我碰巧在这里储存在那里。
就是这样。因此,现在当我运行此实验时,实验管理器将调用我的功能,并且对于数据集参数的值,我们将一次传递在这些不同的字符串中。而这是我之前做过的这个数据集的结果。另外两个实验以完全相同的方式建立。在第二个实验中,我改变了网络架构,所以在我的函数中,我添加了一个切换在另一个参数,网络和根据其值的交换机语句,创建了四种不同类型的一个不同的网络之一。
要告诉实验经理,我们去了网络定义,告诉它,这是我函数的名称,这是我参数的名称,有可能的值。这就是所接受的一切。
最后一个实验 - 我改变了一点训练选择,在那个中,它有点不同。我简单地将参数值直接传递给TrainingOptions命令。我有一个求解器,时代,小匹匹马,和学习,就像我说的那样,我简单地通过了那些直接的人。告诉实验经理关于那些,我做了同样的事情。我的功能名称。我使用的每个参数的名称,并且有值。
这就是让它为我运行这54次试验所做的一切。我希望我向您展示了实验经理可以是自动化,文档和存储深度学习实验的绝佳方式。如果您想了解有关它的更多信息,请按照页面底部的链接。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。