评估深度学习模型的自定义训练循环
使用dlfeval
为自定义训练循环评估自定义深度学习模型。
提示
对于大多数深度学习任务,您可以使用预训练的网络并使其适应您自己的数据。有关如何使用迁移学习重新训练卷积神经网络以对一组新图像进行分类的示例,请参阅训练深度学习网络对新图像进行分类。或者,您可以使用layerGraph
的对象。trainNetwork
和trainingOptions
功能。
如果trainingOptions
函数不提供您任务所需的训练选项,那么您可以使用自动区分创建自定义训练循环。要了解更多信息,请参见定义深度学习网络自定义训练循环。
一个dlgradient
Call必须在函数内部。若要获得梯度的数值,必须使用dlfeval
,函数的参数必须是adlarray
。看到在深度学习工具箱中使用自动微分。
为了能够正确地评估梯度,函数有趣的
必须只使用支持的函数吗金宝appdlarray
。看到支持数组的函数列表金宝app。