Pytorch Hub 两行代码搞定YOLOv5推理

新闻资讯   2023-06-07 14:36   86   0  

点击上方蓝字关注我们

微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

Pytorch Hub介绍

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

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


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


YOLOv5支持

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

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



支持多张图像推理:


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


支持多个GPU推理模式


不同设备之间切换支持


推理参数支持设置


相关源码贴图如下:

import torch
import cv2 as cv

# load image data
img = "data/images/zidane.jpg"

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

# load image
# 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("Pytorch Hub + YOLOv5 Custom Object Detection", bgr)
cv.waitKey(0)




学习YOLOv8最新版从训练到部署
扫码观看视频教程

扫码查看OpenCV+OpenVIO+Pytorch系统化学习路线图


文章引用微信公众号"OpenCV学堂",如有侵权,请联系管理员删除!

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。