如何建立自己的深度学习的实验吗
从系列:深层神经网络
实验管理器应用程序允许您设置实验培训,微调,并解释你的深度学习网络在不同的初始条件。看看你可以设置深度学习实验有以下步骤的详细过程:
- 审查现有的培训脚本,可以变成一个实验
- 将脚本转化为一个函数,实验管理器会接受
- 高亮显示您想要执行的参数试验结束
- 实验设置函数添加到实验管理器
嗨。我的名字叫乔Hicklin。我是MathWorks资深开发人员。在我最后的视频中,我向您展示了如何实验管理器可以自动的很多实验你做深度学习系统。在这个视频中,我将向您展示我所做的实验管理器运行我的实验。
配置实验管理器运行你的实验,你遵循四个步骤的过程。首先,你需要的脚本运行某种深度学习实验。你可能已经有这样的东西。
下一步是把它变成一个函数。这里我已经添加了一个函数声明的开始和结束声明。这个函数必须返回三件事。它必须返回的数据存储您的数据,网络的层,训练选项。和它有一个参数称为参数,和我将讨论更多。同时,trainnetwork删除你的电话,因为实验管理器会为你这样做。
第三步是最的工作。你必须让你的函数执行不同的试验基于参数参数的值。在本例中,我将使用一个更大或更小的数据集,我要增加数据,根据该参数的值。这就是我所做的。我有一个switch语句,查看的数据集字段参数建立和断开。根据这些字符串是哪一个,我用更大或更小的数据集,和我做的增加。我们现在指望实验管理器调用这个函数具有不同的参数值。数据集,每一个这些值我将做不同的事情。
最后一步是告诉实验经理你的函数。如果我去实验管理器和新实验说,他想知道我的函数的名称,这是我刚写的东西——我参数的名字——让我们看看。这是数据集,可能的值的参数。我来存储那些发生在这里。
就是这样。现在当我运行实验,实验管理器将调用我的函数,对于数据集参数的值,我们会通过在每一次这些不同的字符串。这是数据集的结果,我之前做的,生产。另外两个实验是建立在完全相同的方式。在第二个实验中,我不同网络体系结构,所以在我我添加了一个switch语句,开启另一个函数参数,网络,并根据其价值,创造了四种不同的网络之一。
实验告诉经理,我们去了网络定义,告诉它,这就是函数的名字,这是我参数的名字,有可能的值。这是所有了。
最后一个实验——我不同的培训方案,并在一个有点不同。我只是通过了参数值直接到trainingOptions命令。我有解算器,时代、miniBatchSize learnRate,就像我说的,我只是那些直接穿过。告诉实验管理器,我也做了同样的事情。我的函数的名称。每个参数的名称,我使用,和有价值。
这就是设置它花了54试验运行。我希望我已经向您展示了实验管理器可以是一个很好的方法来自动化、文档,存储深度学习实验。如果你想了解更多关于它,按照链接在页面的底部。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。