位置: IT常识 - 正文

Jetson AGX Orin上部署YOLOv5_v5.0+TensorRT8(jetson b01 a02)

编辑:rootadmin
Jetson AGX Orin上部署YOLOv5_v5.0+TensorRT8 一.首先是捋请思路

推荐整理分享Jetson AGX Orin上部署YOLOv5_v5.0+TensorRT8(jetson b01 a02),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jetson nano a01,jetson nano a02,jetson nano deepsort,jetson nano deepsort,jetson project,jetson nano a01,jetson project,jetson nano a01,内容如对您有帮助,希望把文章链接给更多的朋友!

  ①刷机后的Orin上环境是:CUDA11.4+CUDNN8.3.2使得后续需要的部署环境只能为TensorRT8.x(这是根据cuda和cudnn的版本确定的,安装见:三.TensorRT加速优化(1))

  ②TensorRT部署这里需要一个版本对应可以看到tensorrtx的最高yolov5支持的是v5.0模型,所以第③步最高选择是到YOLOv5_v5.0.下载:(GitHub - wang-xinyu/tensorrtx at yolov5-v5.0)

  ③ YOLOv5_v5.0下载:(https://github.com/ultralytics/yolov5/tree/v5.0)

  ④ 下载.pt文件,有yolov5s.pt / yolov5l.pt / yolov5m.pt ....等,这里下载yolov5s.pt(对应上面的YOLOv5_v5.0)下载:https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt

  ⑤ 需要有OpenCV,我安装的是opencv-4.6.0 : 安装OpenCV4.6.0简洁过程--Jetson AGX Orin

 二.参考Github上的步骤流程

1. generate .wts from pytorch with .pt, or download .wts from model zoo

git clone -b v5.0 https://github.com/ultralytics/yolov5.gitgit clone https://github.com/wang-xinyu/tensorrtx.git// download https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.ptcp {tensorrtx}/yolov5/gen_wts.py {ultralytics}/yolov5cd {ultralytics}/yolov5python gen_wts.py -w yolov5s.pt -o yolov5s.wts// a file 'yolov5s.wts' will be generated.

2. build tensorrtx/yolov5 and run

cd {tensorrtx}/yolov5/// update CLASS_NUM in yololayer.h if your model is trained on custom datasetmkdir buildcd buildcp {ultralytics}/yolov5/yolov5s.wts {tensorrtx}/yolov5/buildcmake ..makesudo ./yolov5 -s [.wts] [.engine] [s/m/l/x/s6/m6/l6/x6 or c/c6 gd gw] // serialize model to plan filesudo ./yolov5 -d [.engine] [image folder] // deserialize and run inference, the images in [image folder] will be processed.// For example yolov5ssudo ./yolov5 -s yolov5s.wts yolov5s.engine ssudo ./yolov5 -d yolov5s.engine ../samples// For example Custom model with depth_multiple=0.17, width_multiple=0.25 in yolov5.yamlsudo ./yolov5 -s yolov5_custom.wts yolov5.engine c 0.17 0.25sudo ./yolov5 -d yolov5.engine ../samples

3. check the images generated, as follows. _zidane.jpg and _bus.jpg

4. optional, load and run the tensorrt model in python

// install python-tensorrt, pycuda, etc.// ensure the yolov5s.engine and libmyplugins.so have been builtpython yolov5_trt.py 三.实际部署过程

1. 根据前面的第一点准备好所需要的三个文件,分别是:

① tensorrtx/yolov5(准备tensorrtx文件下的yolov5文件)

② yolov5s.pt

③ yolov5-5.0.zip解压为yolov5-5.0

2. 将yolov5s.pt文件放到yolov5-5.0/weights文件下,如:

3. 打开之前实现yolov5模型检查的虚拟环境(参考:第一大点的(2)/(3)/(4))

4. 将tenorrtx/yolov5/gen_wts.py复制到yolov5-5.0文件中,并运行下面的代码,生成yolov5s.wts

python gen_wts.py --weight weights/yolov5s.pt

5. 然后进入tensorrtx/yolov5进行如下操作:

mkdir buildcd buildcmake ..make

可见这步执行完会生成一个yolov5的文件

6. 将上面第4点生成的yolov5s.wts文件复制到tensorrtx/yolov5/build

7. 执行下面代码生成引擎文件

sudo ./yolov5 -s yolov5s.wts yolov5s.engine sJetson AGX Orin上部署YOLOv5_v5.0+TensorRT8(jetson b01 a02)

8. 部署后测试

sudo ./yolov5 -d yolov5s.engine ../samples

9. 最后来对比一下是否加速了

 选择3张待检测的图片,放在tensorrtx/yolov5/examples/下

用于检测的3张图片

 ① 首先是测试没有经过训练直接检测yolov5模型

直接检测yolov5_v5.0模型结果

      000001.jpg :91ms

      bus.jpg :90ms

      zidane.jpg :93ms

② TensorRT部署后的结果

TensorRT部署后检查结果

      000001.jpg :10ms

      bus.jpg :15ms

      zidane.jpg :12ms

000001.jpg部署后的图片

       可见经过TensoRT部署后在检查时间上有所提升!

10. 训练

11. 训练后会得到一个best.pt模型,用这个模型再进行TensorRT部署结果又是如何?

 过程与上面相同,结果如下:

000001.jpg :10ms

bus.jpg :10ms

zidane.jpg :8ms

12. 最后关于yolov5_trt.py(可选,在 python 中加载并运行 tensorrt 模型)

 这里要确保执行了前面的过程tensorrtx/yolov5/build/中有yolov5s.engine and libmyplugins.so

 安装pycuda(大概十多分钟)

pip install pycuda# cd ../tensorrtx/yolov5python yolov5_trt.py

input->['samples/zidane.jpg'], time->12.71ms, saving into output/ input->['samples/bus.jpg'], time->8.90ms, saving into output/ 

bus.jpg(output/)-->8.9ms 完 结 !
本文链接地址:https://www.jiuchutong.com/zhishi/289640.html 转载请保留说明!

上一篇:HTML+CSS实现搜索框(css搜索框代码怎么写)

下一篇:YOLOv5部署到web端(flask+js简单易懂)(yolo部署到服务器)

  • 小米手环6怎么设置壁纸(小米手环6怎么绑定门禁卡)

    小米手环6怎么设置壁纸(小米手环6怎么绑定门禁卡)

  • 钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

    钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

  • 三星galaxy buds耳机怎么控制音乐播放(三星耳机budspro)

    三星galaxy buds耳机怎么控制音乐播放(三星耳机budspro)

  • 网易云音乐听歌排行怎么删(网易云音乐听歌排行怎么删除)

    网易云音乐听歌排行怎么删(网易云音乐听歌排行怎么删除)

  • 安卓手机越来越卡怎么办(安卓手机越来越贵)

    安卓手机越来越卡怎么办(安卓手机越来越贵)

  • 华为荣耀20深色模式怎么开启(华为荣耀20深色模式怎么关闭)

    华为荣耀20深色模式怎么开启(华为荣耀20深色模式怎么关闭)

  • 米家设备连接网络超时(米家设备连接网络超时 服务器连接失败)

    米家设备连接网络超时(米家设备连接网络超时 服务器连接失败)

  • 一个会员可以几个人用啊(一个会员可以几个设备)

    一个会员可以几个人用啊(一个会员可以几个设备)

  • 抖音私信出现红色感叹号(抖音私信出现红色感叹号怎么办)

    抖音私信出现红色感叹号(抖音私信出现红色感叹号怎么办)

  • 腾讯会议可以录视频吗(腾讯会议可以录音吗)

    腾讯会议可以录视频吗(腾讯会议可以录音吗)

  • qq超级会员可以退费吗(qq超级会员可以恢复多久的好友)

    qq超级会员可以退费吗(qq超级会员可以恢复多久的好友)

  • 运行内存是什么(智慧运行内存是什么)

    运行内存是什么(智慧运行内存是什么)

  • 华为7.2寸屏手机有几个型号(华为7.2寸屏手机是哪一款)

    华为7.2寸屏手机有几个型号(华为7.2寸屏手机是哪一款)

  • i5 9600k配什么主板(i5 9600kf配什么显卡)

    i5 9600k配什么主板(i5 9600kf配什么显卡)

  • 诺基亚x6支持安卓10吗(诺基亚x6支持安卓吗)

    诺基亚x6支持安卓10吗(诺基亚x6支持安卓吗)

  • access数据库文件的扩展名是什么(Access数据库文件默认扩展名)

    access数据库文件的扩展名是什么(Access数据库文件默认扩展名)

  • 如何彻底删除电脑软件(如何彻底删除电脑微信聊天记录不被恢复)

    如何彻底删除电脑软件(如何彻底删除电脑微信聊天记录不被恢复)

  • 铃声多多下载的铃声在哪个文件夹(铃声多多下载的歌曲在哪个文件夹)

    铃声多多下载的铃声在哪个文件夹(铃声多多下载的歌曲在哪个文件夹)

  • 怎么撤销淘宝实名认证(淘宝如何取消实名)

    怎么撤销淘宝实名认证(淘宝如何取消实名)

  • 抖音被拉黑有什么特征(抖音被拉黑有什么办法解除)

    抖音被拉黑有什么特征(抖音被拉黑有什么办法解除)

  • thumbnails删了会怎样(thumbdata删除后果)

    thumbnails删了会怎样(thumbdata删除后果)

  • word的模板在哪儿(word模板在哪个选项卡)

    word的模板在哪儿(word模板在哪个选项卡)

  • 动态规划的基本思想(动态规划的基本方程是将一个多阶段)

    动态规划的基本思想(动态规划的基本方程是将一个多阶段)

  • 同一个wifi别人能用我不能用呢(同一个wifi别人网速快我网速慢)

    同一个wifi别人能用我不能用呢(同一个wifi别人网速快我网速慢)

  • 朋友圈怎么发无声视频(朋友圈怎么发无压缩视频)

    朋友圈怎么发无声视频(朋友圈怎么发无压缩视频)

  • 在湿地中跳跃的欧洲野兔,荷兰 (© Jim Brandenburg/Minden Pictures)(湿地上有什么植物)

    在湿地中跳跃的欧洲野兔,荷兰 (© Jim Brandenburg/Minden Pictures)(湿地上有什么植物)

  • 企业税收收入怎么计算
  • 初级农产品免税原理
  • 电子缴税付款凭证怎么做账
  • 临时性雇佣人员是指
  • 结算备付金会计分录
  • 公司卫生纸是自己带还是公司买
  • 存货跌价准备计提原则
  • 增值税报表填写说明
  • 企业助学捐款分录怎么写
  • 招标代理服务费收费标准2023
  • 政府制定优惠政策
  • 城市维护建设税税率
  • 企业替员工缴纳商保家财险
  • 企业所得税计入税金及附加科目吗
  • 进项转出滞纳金规定
  • 一般纳税人技术开发税率
  • 计提税金和缴纳税金的会计分录
  • 本月暂估入库,下月
  • 企业收到损坏赔偿金
  • 到银行开公司账户需要多少手续费
  • 出票人账号是付款号吗
  • 什么叫抵免
  • 支付固定资产运杂费计入什么科目
  • mac打印机状态暂停怎么处理
  • Win10怎么关闭搜索框
  • 代开专票计提附加税吗
  • 辞退补偿金怎么算n1吗
  • linux 文件夹压缩
  • windows 阅读软件
  • uniapp编译原理
  • 报销差旅费退回余款填什么凭证
  • 毕业设计2022年幼儿园
  • vue el-
  • php7.2新特性
  • 一般企业预缴税额怎么算
  • 公允价值变动收益借方是增加还是减少
  • 织梦cms不更新了吗
  • 土地使用权使用寿命不确定要摊销吗
  • 个体工商户如何用工
  • 短期股票投资售出
  • 房地产企业土地增值税清算
  • 营业外收入交企业所得税吗
  • 预付款退回来了怎么做账
  • 英飞拓拟2.1亿出售子公司股权
  • 在会计中,结转材料实际采购成本时什么意思
  • 不交社保如何在网上投诉
  • 工会经费支出审批表
  • 现金流量表是指现金还是银行存款
  • 小规模纳税人需要每月报税吗
  • 从事国家重点扶持的公共基础项目
  • 发票怎么领用具体流程
  • 劳务费收入交印花税吗
  • 收付转三种凭证的限制类型
  • 企业建账前应考虑什么
  • mysql5.7.17下载
  • mysql中计算两个日期之间的天数
  • 修改注册表加快开机速度
  • ubuntu20.04软件安装
  • 怎么简单快速的拼成魔方六面
  • nec笔记本电脑开机屏幕没反应
  • windows怎样设置
  • centos中用户的基本属性
  • windows10虚拟桌面
  • linux源码安装软件的方法介绍
  • win8怎么下载qq
  • xp升级win8.1
  • linux计划任务执行脚本
  • 浅谈特殊儿童的融合教育论文
  • jquery如何给div属性赋值
  • android yield
  • bat删除所有文件
  • 巨幕prime
  • linux ls-l命令详解
  • 详解JavaScript ES6中的Generator
  • 置顶是什么意思呢
  • python教程目录
  • 国家税务处处长
  • 铁岭医保网上怎么交费
  • 分公司的总公司
  • 北京供暖 2020
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设