我尝试在我的自定义YOLOv5模型上执行推理。official documentation使用默认的detect.py
脚本进行推理。我编写了自己的python脚本,但无法从模型的输出中访问预测类和边界框坐标。以下是我的代码:
import torch
model = torch.hub.load('ultralytics/yolov5', 'custom', path_or_model='best.pt')
predictions = model("my_image.png")
print(predictions)
2条答案
按热度按时间qhhrdooz1#
这将给予你标签,坐标,和阈值的每一个物体检测,你可以用它来绘制边界框。你可以检查这个repo更详细的代码。
https://github.com/akash-agni/Real-Time-Object-Detection
zvokhttg2#
YOLOv5🚀PyTorch Hub模型允许在纯python环境中进行简单的模型加载和推理,而无需使用
detect.py
。简单推理示例
本例从PyTorch Hub加载一个预训练的YOLOv5s模型
model
,并传递一个图像进行推理。'yolov5s'
是YOLOv5的“小”模型。有关所有可用模型的详细信息,请参阅自述文件。也可以加载自定义模型,包括自定义训练的PyTorch模型及其exported变体,即ONNX、TensorRT、TensorFlow、OpenVINO YOLOv5模型。有关详细信息,请参见YOLOv5 PyTorch Hub Tutorial。