0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

视觉深度学习迁移学习训练框架Torchvision介绍

OpenCV学堂 来源:OpenCV学堂 2023-09-22 09:49 次阅读

Torchvision介绍

Torchvision是基于Pytorch的视觉深度学习迁移学习训练框架,当前支持的图像分类、对象检测、实例分割、语义分割、姿态评估模型的迁移学习训练与评估。支持对数据集的合成、变换、增强等,此外还支持预训练模型库下载相关的模型,直接预测推理。

预训练模型使用

Torchvision从0.13版本开始预训练模型支持多源backbone设置,以图像分类的ResNet网络模型为例:

fd279850-586d-11ee-939d-92fbcf53809c.png

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

fd3d8bb0-586d-11ee-939d-92fbcf53809c.png

对输入图像实现预处理

fd4dab6c-586d-11ee-939d-92fbcf53809c.png

本地加载模型

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

    文章

    3226

    浏览量

    48806
  • 深度学习
    +关注

    关注

    73

    文章

    5500

    浏览量

    121109
  • pytorch
    +关注

    关注

    2

    文章

    807

    浏览量

    13198

原文标题:torchvision中怎么加载本地模型实现训练与推理

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Nanopi深度学习之路(1)深度学习框架分析

    学习,也就是现在最流行的深度学习领域,关注论坛的朋友应该看到了,开发板试用活动中有【NanoPi K1 Plus试用】的申请,介绍中NanopiK1plus的高大上优点之一就是“可运行
    发表于 06-04 22:32

    迁移学习

    神经网络训练方法卷积神经网络介绍经典网络结构介绍章节目标:深入了解神经网络的组成、训练和实现,掌握深度空间特征分布等关键概念,为
    发表于 04-21 15:15

    机器学习简介与经典机器学习算法人才培养

    神经网络训练方法卷积神经网络介绍经典网络结构介绍章节目标:深入了解神经网络的组成、训练和实现,掌握深度空间特征分布等关键概念,为
    发表于 04-28 18:56

    NVIDIA迁移学习工具包 :用于特定领域深度学习模型快速训练的高级SDK

    对于设计和集成智能视频分析(IVA)端应用程序(如停车管理、安全基础设施、零售分析、物流管理和访问控制等)的开发人员,NVIDIA 的迁移学习工具包提供了端到端的深度学习工作流,可以加
    的头像 发表于 12-07 14:45 3143次阅读

    人工智能学习 迁移学习实战进阶

    问题的分类 经典机器学习算法介绍 章节目标:机器学习是人工智能的重要技术之一,详细了解机器学习的原理、机制和方法,为学习
    的头像 发表于 04-28 17:13 1581次阅读
    人工智能<b class='flag-5'>学习</b> <b class='flag-5'>迁移</b><b class='flag-5'>学习</b>实战进阶

    ​计算机视觉深度学习训练推理框架

    PyTorch是由Facebook人工智能研究小组开发的一种基于Lua编写的Torch库的Python实现的深度学习库,也是目前使用范围和体验感最好的一款深度学习
    的头像 发表于 05-08 14:20 1156次阅读
    ​计算机<b class='flag-5'>视觉</b><b class='flag-5'>深度</b><b class='flag-5'>学习</b><b class='flag-5'>训练</b>推理<b class='flag-5'>框架</b>

    深度学习框架是什么?深度学习框架有哪些?

    深度学习框架是什么?深度学习框架有哪些?  深度
    的头像 发表于 08-17 16:03 2730次阅读

    深度学习框架区分训练还是推理吗

    深度学习框架区分训练还是推理吗 深度学习框架是一个非
    的头像 发表于 08-17 16:03 1370次阅读

    深度学习框架pytorch介绍

    深度学习框架pytorch介绍 PyTorch是由Facebook创建的开源机器学习框架,其中T
    的头像 发表于 08-17 16:10 1772次阅读

    深度学习框架tensorflow介绍

    深度学习框架tensorflow介绍 深度学习框架T
    的头像 发表于 08-17 16:11 2499次阅读

    深度学习算法库框架学习

    深度学习算法库框架学习 深度学习是一种非常强大的机器学习
    的头像 发表于 08-17 16:11 689次阅读

    深度学习框架连接技术

    深度学习框架连接技术 深度学习框架是一个能够帮助机器学习
    的头像 发表于 08-17 16:11 770次阅读

    深度学习cntk框架介绍

    深度学习cntk框架介绍  深度学习是最近几年来非常热门的话题,它正在彻底改变我们生活和工作的方
    的头像 发表于 08-17 16:11 1354次阅读

    深度学习框架深度学习算法教程

    深度学习框架深度学习算法教程 深度学习是机器
    的头像 发表于 08-17 16:11 1071次阅读

    训练迁移学习的区别和联系

    训练迁移学习深度学习和机器学习领域中的两个重要概念,它们在提高模型性能、减少
    的头像 发表于 07-11 10:12 1005次阅读