主要内容

构建网络与深度网络设计师

建立和编辑深度学习网络交互地使用深层网络设计师应用。使用此应用程序,您可以:

  • 导入和编辑网络。

  • 从头构建新网络。

  • 添加新层和创建新的连接。

  • 查看和编辑层属性。

  • 结合网络。

  • 导入自定义层。

  • MATLAB生成®代码创建网络体系结构。

提示

从pretrained网络并微调转移学习通常比训练快得多,也更容易从头开始一个新的网络。为一个例子,演示如何执行转移与pretrained网络学习,明白了转移学习与深层网络设计师

打开应用程序和导入网络

打开深层网络设计师,应用程序选项卡,在机器学习和深度的学习,点击应用程序图标。另外,您也可以从命令行打开应用程序:

deepNetworkDesigner

如果你想修改或复制现有的pretrained网络,您可以选择从深层网络设计师开始页面。从一开始的页面,您也可以选择一个未经训练序列网络,从工作区中加载一个网络,或从头开始构建一个网络。

选择一个网络后,网络设计师打开网络和显示一个缩放视图。

设计师面板的网络设计师,你可以构造,编辑和分析你的网络。在这个应用程序中,您可以使用任何内置的层来构建一个网络。您还可以使用一个自定义层通过创建它在命令行,然后将它导入到应用程序。例如在深层网络构建一个网络设计师自定义输出层,明白了自定义层导入深度网络设计师。可用层的列表和自定义层的例子,看看深度学习层的列表

返回的起始页设计师选项卡,点击

创建和编辑网络

组装一个网络通过拖动块的层的图书馆并连接它们。

你也可以添加从工作区中的网络层设计师窗格。

  1. 点击

  2. 暂停上从工作空间并点击进口

  3. 选择导入并单击图层或网络好吧

  4. 点击添加添加层或网络设计师窗格。

  5. 连接的新层。

你也可以结合pretrained网络点击并选择起始页。

查看和编辑图层属性,选择一个层。点击旁边的帮助图标信息层的图层名称属性。

信息在所有图层属性,单击图层名称在表深度学习层的列表页面。建议选择一个合适的网络体系结构,请参阅深度学习技巧和窍门

你可以使用一次层块。选择多个层,然后复制粘贴或删除。例如,您可以使用块层创建组的多个副本的卷积,批正常化,和ReLU层。您可以添加层pretrained网络让他们更深的结束。或者,您可以编辑pretrained网络简化它。例如,您可以创建一个简单的网络通过删除单元层,如《盗梦空间》模块,从GoogLeNet网络。

用于训练网络,复制图层复制重量和偏见。

检查网络

检查网络,进一步详细地检查层,在设计师选项卡上,单击分析。研究问题和研究层属性来解决网络中的大小不匹配。回到深网络设计师编辑图层,然后检查结果通过点击分析一次。如果深度学习网络分析仪报告零错误,那么编辑网络准备培训。

列车网络的

你可以导入数据和训练网络使用深层网络设计师。在数据选项卡上,选择您想要的数据训练网络。选择导入数据>导入图像数据导入一个ImageDatastore从工作区对象,或者一个文件夹包含子文件夹的图像类。选择导入数据>导入数据存储导入一个内置的或自定义数据存储从工作区。有关更多信息,请参见数据导入深度网络设计师

导入数据后,通过选择训练网络培训选项卡并单击火车。深度网络设计师复制网络构造的设计师窗格,然后列车网络使用导入的数据。如果你想要更大的控制训练,训练选项,点击修改培训方案。关于导入数据的更多信息和培训网络构造深陷网络设计师,看看转移学习与深层网络设计师

提示

深层网络设计师可以训练网络图像数据或数据存储对象。一个例子,演示如何出口网络和训练序列的分类问题,明白了创建简单的序列分类网络使用深层网络设计师

出口网络

出口未经训练的网络培训的工作区,在设计师选项卡上,单击出口。深层网络设计师出口网络包含编辑网络层的新变量。

命令行示例显示如何设置培训选项和评估网络训练精度,明白了创建简单的深度学习网络分类火车残余网络图像分类

出口训练网络工作区,在培训选项卡上,单击出口。导出的网络层与重量训练用很深的网络设计师。

生成MATLAB代码

使用深度网络设计师,您可以生成MATLAB代码重新创建的网络建设和培训执行应用程序。

为一个例子,演示如何生成MATLAB再现了网络体系结构的代码,看看生成MATLAB代码重新创建网络层

一个例子,演示如何生成MATLAB代码,再现了网络体系结构和网络培训,明白了生成MATLAB代码来训练网络

另请参阅

相关的话题