文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

torch.hub.load()函数的使用——联网加载权重以及如何加载本地权重

2023-08-31 22:28

关注

torch.hub.load()函数可以通过两种方式加载模型。

pytorch官方文档

函数原型

torch.hub.load(repo_or_dir, model, *args, source='github', force_reload=False, verbose=True, skip_validation=False, **kwargs)

原函数

参数说明
repo_or_dir ( string ) – 如果source是 ‘github’,这应该对应于repo_owner/repo_name[:tag_name]具有可选标签/分支格式的 github 存储库,例如 ‘pytorch/vision:0.10’。如果tag_name未指定,则假定默认分支为main存在,否则为master。如果source是“local”,则它应该是本地目录的路径。

model ( string ) – 在 repo/dir’s 中定义的可调用(入口点)的名称hubconf.py。

*args(可选)– callable 的相应参数model。

source ( string , optional ) – ‘github’ 或 ‘local’。指定如何 repo_or_dir解释。默认为“github”。

force_reload ( bool , optional ) – 是否无条件强制重新下载github repo。如果 没有任何影响 source = ‘local’。默认为False

verbose ( bool , optional ) – 如果False,静音有关命中本地缓存的消息。请注意,有关首次下载的消息无法静音。如果source = 'local’没有任何影响。默认为True。

skip_validation ( bool , optional ) – 如果False,torchhub 将检查github参数指定的分支或提交是否正确属于 repo 所有者。这将向 GitHub API 发出请求;您可以通过设置GITHUB_TOKEN环境变量来指定非默认 GitHub 令牌 。默认为False。

**kwargs (可选) – callable 的相应 kwargs model。

实践干货
1、联网

model = torch.hub.load('ultralytics/yolov5', 'yolov5s')

就可以直接从网上下载模型了

加载本地模型

1 文件下载
注意torch.hub.load()它实现的是加载权重文件,要预测还需要模型等等文件,model = torch.hub.load('ultralytics/yolov5', 'yolov5s')中的'ultralytics/yolov5'即是除了权重外的其它文件,方法1可以直接拉取,那么本地加载则也需要自行下载。

同样以YOLO5为例。

首先下载官方的YOLO5源码

除了YOLO5源码(下载后不需要训练),还需要下载权重文件
在这里插入图片描述
2.2 参数赋值

如果YOLO5源码的存储地址如图所示:
在这里插入图片描述
则函数的第一个参数repo_or_dirG:\jinx\yolov5

如果权重文件目录如图所示:
在这里插入图片描述
权重地址参数为G:\jinx\yolov5\pt\yolo5s.pt

3 总和

model = torch.hub.load('G:\jinx\yolov5', 'custom', 'G:\jinx\yolov5\pt\yolo5s.pt', source='local')

可能bug
问题1:"Arial.ttf"无法下载
yolov5/utils/plots.py中,Annotator类的check_font()函数注释掉即可。
在这里插入图片描述
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_37346140/article/details/127433960

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯