训练深度神经网络
使用内置训练函数或自定义训练循环来训练网络
定义网络架构后,您可以使用 trainingOptions 函数定义训练参数。然后,您可以使用 trainnet 函数训练网络。使用经过训练的网络预测类标签或数值响应。
您可以在一个 CPU、一个 GPU、多个 CPU 或 GPU 上训练神经网络,或者在集群中并行训练或在云中训练。在 GPU 上训练或并行训练需要 Parallel Computing Toolbox™。使用 GPU 需要支持的 GPU 设备(有关受支持设备的信息,请参阅GPU 计算要求 (Parallel Computing Toolbox))。使用 trainingOptions 函数指定执行环境。
如果 trainingOptions 函数不提供任务所需的训练选项,或者自定义输出层不支持所需的损失函数,则您可以定义自定义训练循环。对于无法指定为由层组成的网络的模型,可以将模型定义为函数。要了解详细信息,请参阅定义自定义训练循环、损失函数和网络。
在确定一些合适的开始选项后,您可以使用试验管理器自动扫描超参数或尝试贝叶斯优化。使用试验管理器通过并行运行试验同时测试不同训练配置,并使用训练图监控您的进度。
类别
- 内置训练
使用内置训练函数训练深度学习网络
- 使用自动微分进行自定义训练
使用自定义训练循环来训练深度学习网络
- 调节
以编程方式调整训练选项,从检查点继续训练,并研究对抗样本
- 管理试验
在多个初始条件下训练网络,以交互方式调整训练选项,并评估结果
- 并行和云
在本地使用多个 GPU 或在云中扩展深度学习,并以交互方式或批处理作业的形式训练多个网络
- 函数逼近、聚类和控制
使用浅层神经网络执行回归、分类和聚类,以及对非线性动态系统建模
















