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

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

3天内不再提示

Pytorch Hub两行代码搞定YOLOv5推理

OpenCV学堂 来源:OpenCV学堂 2023-06-09 11:36 次阅读

Pytorch Hub介绍

Pytorch Hub是一个帮助研究者实现模型再现、快速推理验证的预训练模型库与一套相关的API框架。支持远程从github上下载指定模型、上传与分享训练好的模型、支持从本地加载预训练模型、自定义模型。支持模型远程加载与本地推理、当前Pytorch Hub已经对接到Torchvision、YOLOv5、YOLOv8、pytorchvideo等视觉框架

支持一键远程加载各种模型,主要包括

5709c418-05dc-11ee-962d-dac502259ad0.png

支持根据URL下载指定模型到本地文件夹

57179a48-05dc-11ee-962d-dac502259ad0.png

YOLOv5支持

首先需要安装下面的依赖包支持

pip install -r https://raw.githubusercontent.com/ultralytics/yolov5/master/requirements.txt
这个时候不需要再把YOLOv5的代码拉取到本地了,两行代码即可实现YOLOv5模型的推理,直接运行下面的代码即可:

5721b4a6-05dc-11ee-962d-dac502259ad0.png


支持多张图像推理:

5749d31e-05dc-11ee-962d-dac502259ad0.png

支持本地自定义对象检测模型推理:

575702aa-05dc-11ee-962d-dac502259ad0.png


支持多个GPU推理模式

5778d95c-05dc-11ee-962d-dac502259ad0.png

不同设备之间切换支持

5786ffc8-05dc-11ee-962d-dac502259ad0.png

推理参数支持设置

57946a28-05dc-11ee-962d-dac502259ad0.png

相关源码贴图如下:

importtorch
importcv2ascv

#loadimagedata
img="data/images/zidane.jpg"

#加载本地预训练模型
model=torch.hub.load(repo_or_dir='D:/python/yolov5-7.0-attention/',model='yolov5s',source='local')

#loadimage
#img="D:/bird_test/test004.png"

#加载本地自定义模型
#model=torch.hub.load('D:/python/yolov5-7.0-attention/','custom',path='uav_bird.pt',source='local')
results=model(img)

#显示
frame=results.render()[0]
bgr=cv.cvtColor(frame,cv.COLOR_RGB2BGR)
cv.imshow("PytorchHub+YOLOv5CustomObjectDetection",bgr)
cv.waitKey(0)


审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60992
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47688
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66772
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15924
  • pytorch
    +关注

    关注

    2

    文章

    762

    浏览量

    12835

原文标题:Pytorch Hub 两行代码搞定YOLOv5推理

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

收藏 人收藏

    评论

    相关推荐

    Yolov5算法解读

    yolov5于2020年由glenn-jocher首次提出,直至今日yolov5仍然在不断进行升级迭代。 Yolov5YOLOv5s、YOLOv
    的头像 发表于 05-17 16:38 4303次阅读
    <b class='flag-5'>Yolov5</b>算法解读

    龙哥手把手教你学视觉-深度学习YOLOV5

    学到labview封装yolov5(龙哥独家封装的cpu加速)函数库vi。13.掌握labview调用yolov5模型对图片进行推理检测14.掌握labview调用yolov5模型对
    发表于 09-03 09:39

    求大佬分享RK3399运行瑞芯微官方yolov5 C++代码

    求大佬分享RK3399运行瑞芯微官方yolov5 C++代码
    发表于 03-07 06:33

    怎样使用PyTorch Hub去加载YOLOv5模型

    PyTorch Hub 加载预训练的 YOLOv5s 模型,model并传递图像进行推理。'yolov5s'是最轻最快的
    发表于 07-22 16:02

    YOLOv5网络结构解析

    1、YOLOv5 网络结构解析  YOLOv5针对不同大小(n, s, m, l, x)的网络整体架构都是一样的,只不过会在每个子模块中采用不同的深度和宽度,  分别应对yaml文件中
    发表于 10-31 16:30

    使用Yolov5 - i.MX8MP进行NPU错误检测是什么原因?

    tflite --int8我还尝试过 TFlite 集线器模型,如 SSD 和 mobilenet,它们已经转换为 uint8。 在附件中,我用于推理和转换后的 yolov5n 模型的代码片段。 这可能是什么原因?
    发表于 03-31 07:38

    如何YOLOv5测试代码

    使用文档“使用 YOLOv5 进行对象检测”我试图从文档第 10 页访问以下链接(在 i.MX8MP 上部署 yolov5s 的步骤 - NXP 社区) ...但是这样做时会被拒绝访问。该文档没有说明需要特殊许可才能下载 test.zip 文件。NXP 的人可以提供有关如
    发表于 05-18 06:08

    【EASY EAI Nano人工智能开发套件试用体验】RKNN YOLOV5 例程测试及横向对比

    RKNN1 YOLOV5 DEMO及与RKNN2硬件对比 introduct Rockchip 的 RKNN(Rockchip Neural Network) 是一款 AI 推理框架,能够在
    发表于 05-31 21:49

    如何提高YOLOv4模型的推理性能?

    使用 PyTorch 对具有非方形图像的 YOLOv4 模型进行了训练。 将 权重转换为 ONNX 文件,然后转换为中间表示 (IR)。 无法确定如何获得更好的推理性能。
    发表于 08-15 06:58

    yolov5模型onnx转bmodel无法识别出结果如何解决?

    推理硬件:质算盒SE5,芯片BM1684。 2. SDK: v2.7.0 代码: 1. 模型来源yolov5官方:https://github.com/ultralytics/
    发表于 09-15 07:30

    基于YOLOv5的目标检测文档进行的时候出错如何解决?

    你好: 按Milk-V Duo开发板实战——基于YOLOv5的目标检测 安装好yolov5环境,在执行main.py的时候会出错,能否帮忙看下 main.py: import torch
    发表于 09-18 07:47

    YOLOv5在OpenCV上的推理程序

    YOLOv5官方给出的YOLOv5在OpenCV上推理的程序相对来说是比较通俗易懂的,条理清晰,有基本的封装,直接可用!但是我也发现,模型的推理时间跟前后处理的时间相差无几,特别是当视
    的头像 发表于 11-02 10:16 1308次阅读

    使用旭日X3派的BPU部署Yolov5

    本次主要介绍在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安装yolov5,并运行yolov5并使用pytoch的pt模型文件转ONNX。
    的头像 发表于 04-26 14:20 541次阅读
    使用旭日X3派的BPU部署<b class='flag-5'>Yolov5</b>

    教你如何用两行代码搞定YOLOv8各种模型推理

    大家好,YOLOv8 框架本身提供的API函数是可以两行代码实现 YOLOv8 模型推理,这次我把这段
    的头像 发表于 06-18 11:50 2079次阅读
    教你如何用<b class='flag-5'>两行</b><b class='flag-5'>代码</b><b class='flag-5'>搞定</b><b class='flag-5'>YOLOv</b>8各种模型<b class='flag-5'>推理</b>

    OpenCV4.8+YOLOv8对象检测C++推理演示

    自从YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都无法再加载导出ONNX格式模型了,只有OpenCV4.7以上版本才可以支持最新版本YOLOv5YOLOv
    的头像 发表于 09-27 11:07 701次阅读
    OpenCV4.8+<b class='flag-5'>YOLOv</b>8对象检测C++<b class='flag-5'>推理</b>演示