将旧版神经网络代码转移到 dlnetwork 工作流
R2026b旧版神经网络功能(例如与 network 对象相关的功能)将在以后的版本中删除。请改用 dlnetwork 对象和相关功能。
旧版神经网络对象已过时,并不太适合现代工作流。即将删除的部分功能是在 R2006a 之前引入的(例如 network 对象和 train 函数)。建议改用 dlnetwork 对象(在 R2019b 中引入)和相关功能(例如 trainnet 函数(在 R2023b 中引入)),它们具有以下优势:
提示
要了解如何将 trainNetwork、SeriesNetwork 和 DAGNetwork 代码转移到 dlnetwork 工作流,请参阅Transition trainNetwork, SeriesNetwork, and DAGNetwork Code to dlnetwork Workflows。
对于表格数据工作流,您可以使用 fitrnet (Statistics and Machine Learning Toolbox) 和 fitcnet (Statistics and Machine Learning Toolbox) 函数训练神经网络,然后将它们转换为 dlnetwork 对象。
mdl = fitrnet(X,T); net = dlnetwork(mdl);
对于其他类型的数据或需要更大灵活性的情况,您可以使用 trainingOptions 和 trainnet 函数训练神经网络。
options = trainingOptions("adam"); net = trainnet(X,T,layers,"mse",options);
或者,您也可以在时间序列建模器、深度网络设计器、回归学习器 (Statistics and Machine Learning Toolbox)和分类学习器 (Statistics and Machine Learning Toolbox)等 App 中以交互方式重新创建工作流,然后导出模型。

您可以使用以下 App 执行深度学习工作流:
要更新您的代码,通常最好的方法是从示例和参考页中获取代码,然后针对您的任务进行调整。您可以使用以下示例开始操作:
下表提供了有关更新代码的建议。有关更具体的信息,请参阅受影响功能的参考页。
注意
这些示例所使用的训练选项、模型架构和算法非常适合大多数任务,也可以针对大多数任务进行调整。如果需要更大的灵活性,或者希望完全复现算法,您可以实现自定义训练循环。有关自定义训练循环的详细信息,请参阅自定义训练循环。
另请参阅
fitrnet (Statistics and Machine Learning Toolbox) | fitcnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork | 时间序列建模器 | 深度网络设计器 | 分类学习器 (Statistics and Machine Learning Toolbox) | 回归学习器 (Statistics and Machine Learning Toolbox)