迁移学习是一种深度学习方法,就是将为一项任务训练的模型作为起点,重新用于执行类似任务的模型的过程。通过迁移学习更新和重新训练网络,要比从头开始训练网络更便捷。迁移学习可用于图像分类、目标检测、语音识别和其他应用。
迁移学习是一种深度学习方法,其中将已针对某一任务训练好的模型用作执行相似任务的模型的起点,从而比从头训练网络更快、更容易。
迁移学习使您能够用更少的标注数据训练模型,减少训练时间和计算资源,并利用深度学习研究社区开发的模型架构,例如 GoogLeNet 和 YOLO。
迁移学习广泛应用于计算机视觉(图像识别、目标检测和图像分割)、语音与音频处理以及文本分析等应用。
应考虑三个关键因素:预测速度、模型大小(内存占用)和准确性。一个好的方法是尝试多种模型以找到最适合您应用的模型,先从如 GoogLeNet 或 VGG-16 等较简单的模型开始以便快速迭代。
工作流包括选择预训练模型、替换最后几层以适应新的类别、根据需要冻结较早层的权重、使用自己的数据重新训练模型,然后进行预测并评估网络准确率。
可以通过一次函数调用从 MATLAB Deep Learning Model Hub 访问模型,或使用导入函数从 TensorFlow、PyTorch 或 ONNX 等外部平台导入模型。
可以。Deep Network Designer 应用可让您以交互方式完成整个迁移学习工作流——包括选择或导入预训练模型、修改层并重新训练,几乎无需编写代码。
当新的训练数据较少时,可以通过将较早层的学习率设置为零来冻结其权重。这样能够显著加快训练速度,并有助于减少过拟合。