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)
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !