Torchvision介绍
Torchvision是基于Pytorch的视觉深度学习迁移学习训练框架,当前支持的图像分类、对象检测、实例分割、语义分割、姿态评估模型的迁移学习训练与评估。支持对数据集的合成、变换、增强等,此外还支持预训练模型库下载相关的模型,直接预测推理。
预训练模型使用
Torchvision从0.13版本开始预训练模型支持多源backbone设置,以图像分类的ResNet网络模型为例:

支持多个不同的数据集上不同精度的预训练模型,下载模型,转化为推理模型

对输入图像实现预处理

本地加载模型
Torchvision中支持的预训练模型当你使用的时候都会加载模型的预训练模型,然后才可以加载你自己的权重文件,如果你不想加载torchvision的预训练模型,只想从本地加载pt或者pth文件实现推理或者训练的时候,一定要通过下面的方式完成,以Faster-RCNN为例:
# Load the model from local host num_classes = len(self.labels) self.model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=False, progress=True, num_classes=num_classes, pretrained_backbone=False) self.model.load_state_dict(torch.load(self.model_file)) self.model.eval() self.transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor()]) # 使用GPU train_on_gpu = torch.cuda.is_available() if train_on_gpu: self.model.cuda()
就这样解锁了在torchvision框架下如何从本地加载预训练模型文件或者定义训练模型文件。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
模型
+关注
关注
1文章
3816浏览量
52265 -
深度学习
+关注
关注
73文章
5604浏览量
124615 -
pytorch
+关注
关注
2文章
813浏览量
14921
原文标题:torchvision中怎么加载本地模型实现训练与推理
文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
Nanopi深度学习之路(1)深度学习框架分析
学习,也就是现在最流行的深度学习领域,关注论坛的朋友应该看到了,开发板试用活动中有【NanoPi K1 Plus试用】的申请,介绍中NanopiK1plus的高大上优点之一就是“可运行
发表于 06-04 22:32
机器学习简介与经典机器学习算法人才培养
神经网络训练方法卷积神经网络介绍经典网络结构介绍章节目标:深入了解神经网络的组成、训练和实现,掌握深度空间特征分布等关键概念,为
发表于 04-28 18:56
NVIDIA迁移学习工具包 :用于特定领域深度学习模型快速训练的高级SDK
对于设计和集成智能视频分析(IVA)端应用程序(如停车管理、安全基础设施、零售分析、物流管理和访问控制等)的开发人员,NVIDIA 的迁移学习工具包提供了端到端的深度学习工作流,可以加
视觉深度学习迁移学习训练框架Torchvision介绍
评论