爱笑的小姐姐 · 2022年06月29日

Windows 上基于 TensorRT 的 YOLOV6 部署保姆级教程

文章转载于:GiantPandaCV
作者:willer

部署环境和相关依赖包

  • Cuda 11.0.2
  • Cudnn 8.0.4.30
  • TensorRT 8.4.0.6
  • OpenCV 4.1.1
  • VS2019

项目所需的安装包均放到到如下百度云链接
链接:https://pan.baidu.com/s/1C4jYSKAN2P\_GSpFiikhY\_g
提取码:71ou

部署流程

  • 第一步把VS2019装好,安装略,百度云提供了安装包,可自行安装
  • 第二步Cuda安装流程如下:
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
  • 第三步:解压如上cudnn压缩包,把如下目录的文件拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin目录下

image.png
把如下目录的文件拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\include目录下

image.png
把如下目录的文件拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib\x64目录下

image.png

在这里插入图片描述

  • 第四步解压OpenCV和TensorRT备用

image.png
安装cmake

image.png
image.png
image.png
image.png
image.png
image.png
image.png

  • 第五步onnx转tensorrt引擎,流程如下:

从GitHub下载部署代码https://github.com/zhiqwang/y... 进入如下目录

image.png
在这里插入图片描述

编辑CMakeLists,设置OpenCV和TensorRT目录

image.png

指定CMakeLists.txt目录以及要build的目录

image.png

点击cmake的tools->Configure

image.png
image.png
image.png

进入build目录,打开build工程

image.png

选择Release

image.png

点击生成->生成解决方案,编译完成后进入生成的exe目录

image.png
把tensorrt的dll文件放到exe目录下

image.png

进入C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin目录

把以下8个dll拷贝到exe目录

  • cublas64\_11.dll
  • cublasLt64\_11.dll
  • cudart64\_110.dll
  • cudnn\_cnn\_infer64\_8.dll
  • cudnn\_ops\_infer64\_8.dll
  • cudnn64\_8.dll
  • nvrtc64\_110\_0.dll
  • nvrtc-builtins64\_110.dll

image.png

把官方的提供的onnx模型放到exe目录

image.png

在exe目录打开命令行,输入build\_model.exe yolov6n.onnx yolov6n.engine生成tensorrt引擎

  • 第六步tensorrt引擎推理流程如下:

进入D:\yolov6\yolov5-rt-stack\deployment\tensorrt-yolov6目录

编辑CMakeLists,设置OpenCV和TensorRT目录

image.png

打开桌面上的cmake,设置tensorrt推理代码的CMakeLists.txt路径以及要build的目录

image.png

点击cmake的tools->Configure

image.png
image.png

点击Generate

image.png

打开build工程,选择release,点击生成->生成解决方案,生成tensorrt推理的exe

image.png
image.png

进入生成tensorrt引擎的exe目录(上一次build的目录)

image.png

拷贝dll以及tensorrt推理引擎到tensorrt推理的exe目录(当前build的目录)

image.png
把OpenCV的opencv\_world411.dll拷贝到推理exe目录

image.png
image.png

在推理exe目录打开命令行,输入推理命令

yolov6.exe -model\_path yolov6n.engine -image\_path zidane.jpg

指定推理引擎路径以及推理图片路径,在推理exe目录生成推理可视化结果

image.png
image.png
- The End -

推荐阅读

更多嵌入式AI技术相关内容请关注嵌入式AI专栏。
推荐阅读
关注数
18790
内容数
1342
嵌入式端AI,包括AI算法在推理框架Tengine,MNN,NCNN,PaddlePaddle及相关芯片上的实现。欢迎加入微信交流群,微信号:aijishu20(备注:嵌入式)
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息