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

    文章

    1499

    浏览量

    61962
  • 模型
    +关注

    关注

    1

    文章

    3226

    浏览量

    48807
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68521
  • GitHub
    +关注

    关注

    3

    文章

    468

    浏览量

    16428
  • pytorch
    +关注

    关注

    2

    文章

    807

    浏览量

    13199

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

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

收藏 人收藏

    评论

    相关推荐

    YOLOv5】LabVIEW+YOLOv5快速实现实时物体识别(Object Detection)含源码

    前面我们给大家介绍了基于LabVIEW+YOLOv3/YOLOv4的物体识别(对象检测),今天接着上次的内容再来看看YOLOv5。本次主要是和大家分享使用LabVIEW快速实现yolov5
    的头像 发表于 03-13 16:01 2154次阅读

    Yolov5算法解读

    ,这几个模型的结构基本一样,不同的是depth_multiple模型深度和width_multiple模型宽度这个参数。 yolov5主要分为输入端,backbone,Neck,和head
    的头像 发表于 05-17 16:38 9034次阅读
    <b class='flag-5'>Yolov5</b>算法解读

    YOLOv5】LabVIEW+TensorRT的yolov5部署实战(含源码)

    今天主要和大家分享在LabVIEW中使用纯TensoRT工具包快速部署并实现yolov5的物体识别
    的头像 发表于 08-21 22:20 1316次阅读
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<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 - 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

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

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

    YOLOv5在OpenCV上的推理程序

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

    两行代码中的树莓派电源开关

    电子发烧友网站提供《两行代码中的树莓派电源开关.zip》资料免费下载
    发表于 12-28 09:26 0次下载
    <b class='flag-5'>两行</b><b class='flag-5'>代码</b>中的树莓派电源开关

    使用旭日X3派的BPU部署Yolov5

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

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

    大家好,YOLOv8 框架本身提供的API函数是可以两行代码实现 YOLOv8 模型推理,这次我把这段
    的头像 发表于 06-18 11:50 3055次阅读
    教你如何用<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>

    yolov5和YOLOX正负样本分配策略

    整体上在正负样本分配中,yolov7的策略算是yolov5和YOLOX的结合。因此本文先从yolov5和YOLOX正负样本分配策略分析入手,后引入到YOLOv7的解析中。
    发表于 08-14 11:45 2266次阅读
    <b class='flag-5'>yolov5</b>和YOLOX正负样本分配策略

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

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