当前位置:网站首页 > R语言数据分析 > 正文

预训练模型(resnet50预训练模型)



迁移学习是一种机器学习方法,它通过将已经在一个任务上学习到的知识应用到另一个相关任务上,来改善模型的性能。迁移学习可以解决数据不足或标注困难的问题,同时可以加快模型的训练速度。

迁移学习的核心思想是将源领域的知识迁移到目标领域中。源领域是已经有大量标注数据的领域,而目标领域是需要解决的新问题。通过迁移学习,源领域的知识可以帮助目标领域的学习过程,提高模型的泛化能力和性能。

迁移学习可以通过多种方式实现,包括特征提取、模型微调和领域自适应等方法。特征提取是将源领域的特征应用到目标领域中,模型微调是在源模型的基础上对目标模型进行调整,领域自适应则是通过对目标领域进行适应性训练来提高性能。

迁移学习在计算机视觉、自然语言处理等领域都有广泛的应用。它可以帮助解决许多实际问题,提高模型的效果和效率。


应用场景中,由于训练数据集不足,所以很少有人会从头开始训练整个网络。普遍的做法是,在一个非常大的基础数据集上训练得到一个预训练模型,然后使用该模型来初始化网络的权重参数或作为固定特征提取器应用于特定的任务中。本章将使用迁移学习的方法对ImageNet数据集中的狼和狗图像进行分类。

迁移学习详细内容见Stanford University CS231n。

下载数据集

下载案例所用到的狗与狼分类数据集,数据集中的图像来自于ImageNet,每个分类有大约120张训练图像与30张验证图像。使用download接口下载数据集,并将下载后的数据集自动解压到当前目录下。

 
   

在这里插入图片描述

狼狗数据集提取自ImageNet分类数据集,使用mindspore.dataset.ImageFolderDataset接口来加载数据集,并进行相关图像增强操作

首先执行过程定义一些输入

 
   

从mindspore.dataset.ImageFolderDataset接口中加载的训练数据集返回值为字典,用户可通过 create_dict_iterator 接口创建数据迭代器,使用 next 迭代访问数据集。本章中 batch_size 设为18,所以使用 next 一次可获取18个图像及标签数据。

 
   

在这里插入图片描述

对获取到的图像及标签数据进行可视化,标题为图像对应的label名称。

 
   

在这里插入图片描述

本章使用ResNet50模型进行训练。搭建好模型框架后,通过将pretrained参数设置为True来下载ResNet50的预训练模型并将权重参数加载到网络中。

构建Resnet50网络

 
   

在这里插入图片描述

使用固定特征进行训练的时候,需要冻结除最后一层之外的所有网络层。通过设置 requires_grad == False 冻结参数,以便不在反向传播中计算梯度。

 
   

Downloading data from https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/notebook/models/application/resnet50_224_new.ckpt (97.7 MB)

在这里插入图片描述

开始训练模型,与没有预训练模型相比,将节约一大半时间,因为此时可以不用计算部分梯度。保存评估精度最高的ckpt文件于当前路径的https://blog.csdn.net/2301_/article/details/BestCheckpoint/resnet50-best-freezing-param.ckpt。

 
   
 
   

使用固定特征得到的best.ckpt文件对对验证集的狼和狗图像数据进行预测。若预测字体为蓝色即为预测正确,若预测字体为红色则预测错误。

 
   

在这里插入图片描述

到此这篇预训练模型(resnet50预训练模型)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • treesize free怎么切换中文(the first tree中文设置)2025-10-13 22:54:11
  • hpro怎么念(hpresent怎么读)2025-10-13 22:54:11
  • third的缩写(threaten的缩写)2025-10-13 22:54:11
  • argsort用法(arguments的用法)2025-10-13 22:54:11
  • librelink官网(libreadline)2025-10-13 22:54:11
  • mha是什么意思的缩写(mhra是什么意思)2025-10-13 22:54:11
  • airpods听几分钟就断开(airpods听五分钟就没电)2025-10-13 22:54:11
  • yarn 查看日志(查看yarn log)2025-10-13 22:54:11
  • yarn的命令(yarn 运行命令)2025-10-13 22:54:11
  • oracle教程在线教学(oracle教程下载)2025-10-13 22:54:11
  • 全屏图片