yolov5_migraphx目标检测算法模型

YoloV5

论文

模型结构

YoloV5是一种单阶段目标检测算法,该算法在YOLOV4的基础上添加了一些新的改进思路,使其速度与精度都得到了极大的性能提升。

算法原理

YOLOv5算法通过将图像划分为不同大小的网格,预测每个网格中的目标类别和边界框,利用特征金字塔结构和自适应的模型缩放来实现高效准确的实时目标检测。

环境配置

Docker(方法一)

拉取镜像:

docker pull image.sourcefind.cn:5000/dcu/admin/base/migraphx:4.0.0-centos7.6-dtk23.04.1-py38-latest

创建并启动容器:

docker run --shm-size 16g --network=host --name=yolov5_migraphx --privileged --device=/dev/kfd --device=/dev/dri --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v $PWD/yolov5_migraphx:/home/yolov5_migraphx -it <Your Image ID> /bin/bash

# 激活dtk
source /opt/dtk/env.sh

Dockerfile(方法二)

cd ./docker
docker build --no-cache -t yolov5_migraphx:2.0 .

docker run --shm-size 16g --network=host --name=yolov5_migraphx --privileged --device=/dev/kfd --device=/dev/dri --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v $PWD/yolov5_migraphx:/home/yolov5_migraphx -it <Your Image ID> /bin/bash

数据集

根据提供的样本数据,进行目标检测。

推理

Python版本推理

下面介绍如何运行Python代码示例,Python示例的详细说明见Doc目录下的Tutorial_Python.md。

设置环境变量
export PYTHONPATH=/opt/dtk/lib:$PYTHONPATH
安装依赖
# 进入python示例目录
cd <path_to_yolov5_migraphx>/Python

# 安装依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
运行示例

YoloV5模型的推理示例程序是YoloV5_infer_migraphx.py,使用如下命令运行该推理示例:

# 进入python目录
cd <path_to_yolov5_migraphx>

# 进入Python目录
cd Python/
  1. 静态推理
python YoloV5_infer_migraphx.py --staticInfer
  1. 动态推理
python YoloV5_infer_migraphx.py --dynamicInfer

C++版本推理

下面介绍如何运行C++代码示例,C++示例的详细说明见Doc目录下的Tutorial_Cpp.md。

构建工程
rbuild build -d depend
设置环境变量

将依赖库依赖加入环境变量LD_LIBRARY_PATH,在~/.bashrc中添加如下语句:

export LD_LIBRARY_PATH=<path_to_yolov5_migraphx>/depend/lib64/:$LD_LIBRARY_PATH

然后执行:

source ~/.bashrc
运行示例

YoloV5示例程序编译成功后,执行如下指令运行该示例:

# 进入yolov5 migraphx工程根目录
cd <path_to_yolov5_migraphx>

# 进入build目录
cd build/
  1. 静态推理
./YOLOV5 0
  1. 动态推理
./YOLOV5 1

result

Python版本

静态推理:

python程序运行结束后,会在当前目录生成YOLOV5静态推理检测结果可视化图像。

Result

动态推理:

python程序运行结束后,会在当前目录生成YoloV5动态推理检测结果可视化图像。

Result_2

Result1

C++版本

静态推理:

C++程序运行结束后,会在build目录生成YOLOV5静态推理检测结果可视化图像。

Result

动态推理:

C++程序运行结束后,会在build目录生成YoloV5动态shape推理检测结果可视化图像。

Result

Result

精度

应用场景

算法类别

目标检测

热点应用行业

交通,教育,化工

源码仓库及问题反馈

ModelZoo / YoloV5_migraphx · GitLab

参考资料

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术瘾君子1573

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值