在 iMX8MP 上使用 yolov5 和 NPU 我正在尝试在Verdin iMX8M Plus SOM 上运行 yolov5。我已将USB网络摄像头连接到Yavia开发板。 它只在 CPU 上运行,我启用了 NPU,系统版本是 5.15。 yolov5 日志输出为 # python3 detect.py --source 2
detect: weights=yolov5s.pt, source=2, data=data/coco128.yaml, imgsz=[640, 640], conf_thres=0.25, iou_thres=0.45, max_det=1000, device=, view_img=False, save_txt=False, save_csv=False, save_conf=False, save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=runs/detect, name=exp, exist_ok=False, line_thickness=3, hide_labels=False, hide_conf=False, half=False, dnn=False, vid_stride=1
YOLOv5 🚀 v7.0-295-gac6c4383 Python-3.10.13 torch-2.2.2 CPU
Fusing layers...
YOLOv5s summary: 213 layers, 7225885 parameters, 0 gradients, 16.4 GFLOPs
[ WARN:
[email protected]] global /usr/src/debug/opencv/4.6.0.imx-r0/git/modules/videoio/src/cap_gstreamer.cpp (1405) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
1/1: 2... Success (inf frames 640x480 at 30.00 FPS)
[ WARN:
[email protected]] global /usr/src/debug/opencv/4.6.0.imx-r0/git/modules/videoio/src/cap_gstreamer.cpp (2180) open OpenCV | GStreamer warning: cannot link elements
0: 480x640 1 person, 2571.6ms
0: 480x640 2 persons, 1 cell phone, 2471.2ms
0: 480x640 1 person, 2592.1ms
0: 480x640 1 person, 2523.1ms
0: 480x640 1 person, 2413.3ms
0: 480x640 1 person, 2483.8ms
0: 480x640 1 person, 2499.5ms
请问如何才能检测到NPU? 谢谢并致以诚挚的问候 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Use NPU with yolov5 on iMX8MP 你好! @Kianou
当然,请查看更新后的链接: https://www.nxp.com/docs/en/user-guide/UG10166.pdf
顺祝商祺!
萨拉斯。 Re: Use NPU with yolov5 on iMX8MP 你好, Manuel_Salas 我发现IMX-MACHINE-LEARNING-UG现在找不到了。它还能下载吗? 顺祝商祺! 基安 Re: Use NPU with yolov5 on iMX8MP 你好! 很抱歉回复晚了。我查阅了iMX机器学习用户指南中的硬件加速部分。 我查看了 /usr/bin/tensorflow-lite-2.10.0/examples/ 中的示例,并且正在 NPU 上工作。 如何让 yolov5 检测到 NPU? 另外,有没有使用实时摄像头画面的示例?或者我该如何修改现有的示例以使用摄像头? Re: Use NPU with yolov5 on iMX8MP 你好@kanakshilledar
您可以在IMX-MACHINE-LEARNING-UG的 7.1 节“i.MX 8 系列的硬件加速”中查看相关内容。
顺祝商祺!
萨拉斯。