Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Deep Learning Toolbox 快速入门

设计、训练和分析深度学习网络

Deep Learning Toolbox™ 提供了一个用于通过算法、预训练模型和 App 来设计和实现深度神经网络的框架。您可以使用卷积神经网络(ConvNet、CNN)和长短期记忆 (LSTM) 网络对图像、时间序列和文本数据执行分类和回归。您可以使用自动微分、自定义训练循环和共享权重来构建网络架构,如生成对抗网络 (GAN) 和孪生网络。使用深度网络设计器,您能够以图形方式设计、分析和训练网络。试验管理器可帮助您管理多个深度学习试验,跟踪训练参数,分析结果,并比较不同试验的代码。您可以可视化层激活,并以图形方式监控训练进度。

您可以从 TensorFlow™ 2、TensorFlow-Keras、PyTorch® 以及 ONNX™(开放式神经网络交换)模型格式和 Caffe 导入网络与层图。您还可以将 Deep Learning Toolbox 网络和层图导出为 TensorFlow 2 和 ONNX 模型格式。该工具箱支持使用 DarkNet-53、ResNet-50、NASNet、SqueezeNet 和许多其他预训练模型进行迁移学习。

您可以在单 GPU 或多 GPU 工作站(安装了 Parallel Computing Toolbox™)上加快训练速度,或扩展到集群和云,包括 NVIDIA®  GPU Cloud 和 Amazon EC2® GPU 实例(安装了 MATLAB® Parallel Server™)。

教程

    App 工作流

    • 深度网络设计器快速入门
      此示例说明如何使用深度网络设计器来适应预训练的 GoogLeNet 网络以对新的图像集合进行分类。此过程称为迁移学习,通常比训练新网络更快更容易,因为您可以使用较少数量的训练图像将已学习的特征应用于新任务。要以交互方式准备用于迁移学习的网络,请使用深度网络设计器。
    • 迁移学习快速入门
      此示例说明如何使用迁移学习来重新训练 SqueezeNet(一种预训练卷积神经网络)以对新图像集进行分类。尝试此示例以了解在 MATLAB® 中进行深度学习有多么简单。
    • 使用深度网络设计器创建简单的图像分类网络
      此示例说明如何使用深度网络设计器创建和训练简单的卷积神经网络来进行深度学习分类。卷积神经网络是深度学习的基本工具,尤其适用于图像识别。
    • 使用深度网络设计器创建简单的序列分类网络
      此示例说明如何使用深度网络设计器创建简单的长短期记忆 (LSTM) 分类网络。

    命令行工作流

精选示例

交互式学习

深度学习入门之旅
此教程为免费课程,以交互方式介绍实用的深度学习方法,时长为两个小时。您将学习如何在 MATLAB 中使用深度学习方法进行图像识别。

视频

以交互方式修改深度学习网络以进行迁移学习
深度网络设计器是一个点选式工具,用于创建或修改深度神经网络。此视频说明如何在迁移学习工作流中使用该 App。它说明如何轻松地使用该工具修改所导入网络中的最后几个层,而不必通过命令行修改这些层。您可以使用网络分析器检查修改后的架构中的连接和属性分配错误。

MATLAB 深度学习:使用 11 行 MATLAB 代码进行深度学习
了解如何使用 MATLAB、普通的网络摄像头和深度神经网络来识别周围环境中的物品。

MATLAB 深度学习:使用 10 行 MATLAB 代码进行迁移学习
了解如何在 MATLAB 中使用迁移学习来针对您自己的数据或任务重新训练由专家创建的深度学习网络。