位置: 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部署到服务器)

  • 博客推广营销的八大技巧(博客推广营销的案例)

    博客推广营销的八大技巧(博客推广营销的案例)

  • 华为gt3pro可以打电话吗(华为gt3能打电话吗)

    华为gt3pro可以打电话吗(华为gt3能打电话吗)

  • steam全屏怎么调成窗口(steam全屏怎么调成窗口快捷键)

    steam全屏怎么调成窗口(steam全屏怎么调成窗口快捷键)

  • 哔哩哔哩会员可以10个人用吗(哔哩哔哩会员可以看漫画吗)

    哔哩哔哩会员可以10个人用吗(哔哩哔哩会员可以看漫画吗)

  • 快手多少个快币可以提现(快手多少个快币是一元)

    快手多少个快币可以提现(快手多少个快币是一元)

  • 小米10相机50倍变焦怎么设置(小米10相机倍数)

    小米10相机50倍变焦怎么设置(小米10相机倍数)

  • 机顶盒自动获取ip地址失败(机顶盒自动获取ip地址成功,进行业务认证请稍等)

    机顶盒自动获取ip地址失败(机顶盒自动获取ip地址成功,进行业务认证请稍等)

  • xsmax来电闪光灯怎么设置(苹果xsmax来电闪光灯打开了怎么不闪?)

    xsmax来电闪光灯怎么设置(苹果xsmax来电闪光灯打开了怎么不闪?)

  • 快手极速版为什么金币不转了(快手极速版为什么总是自动下载软件)

    快手极速版为什么金币不转了(快手极速版为什么总是自动下载软件)

  • ai放大缩小的快捷键(ai放大缩小的快捷键 不能用)

    ai放大缩小的快捷键(ai放大缩小的快捷键 不能用)

  • flash源文件的扩展名是什么(flash的源文件格式)

    flash源文件的扩展名是什么(flash的源文件格式)

  • 抖音分享视频怎么分享不了(抖音分享视频怎么弄)

    抖音分享视频怎么分享不了(抖音分享视频怎么弄)

  • 苹果录视频在哪里打开(苹果录视频在哪里)

    苹果录视频在哪里打开(苹果录视频在哪里)

  • ic65n断路器是什么品牌(ic65n断路器是什么意思)

    ic65n断路器是什么品牌(ic65n断路器是什么意思)

  • iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

    iphone自动弹出无法购买(苹果手机老是跳出无线数据使用)

  • 钉钉会强制打开摄像头吗(钉钉会强制打开网页吗)

    钉钉会强制打开摄像头吗(钉钉会强制打开网页吗)

  • 华为p30pro卡槽打不开(华为p30pro卡槽边上的孔是什么)

    华为p30pro卡槽打不开(华为p30pro卡槽边上的孔是什么)

  • 怎么把网盘的照片存到相册里(怎么把网盘的照片存到u盘)

    怎么把网盘的照片存到相册里(怎么把网盘的照片存到u盘)

  • p40充电器多少w(p40pro充电器参数多少w)

    p40充电器多少w(p40pro充电器参数多少w)

  • 表格里面的字怎么弄成两行(表格里面的字怎么变成2行)

    表格里面的字怎么弄成两行(表格里面的字怎么变成2行)

  • realmex2pro可以同时连接两个wifi吗(realmex2能分屏吗)

    realmex2pro可以同时连接两个wifi吗(realmex2能分屏吗)

  • 微信运动不联网能用吗(微信运动不联网会更新步数吗)

    微信运动不联网能用吗(微信运动不联网会更新步数吗)

  • mate30全系支持5g吗(华为mate30支不支持5g网络)

    mate30全系支持5g吗(华为mate30支不支持5g网络)

  • 18w快充多久可以充满(18w快充多久可以充满4500)

    18w快充多久可以充满(18w快充多久可以充满4500)

  • 苹果主屏幕可以动态吗(苹果主屏幕可以不自动排列吗)

    苹果主屏幕可以动态吗(苹果主屏幕可以不自动排列吗)

  • 字高怎么设置(cad出图字高怎么设置)

    字高怎么设置(cad出图字高怎么设置)

  • iqooneo是什么屏幕(iqooneo5是什么屏)

    iqooneo是什么屏幕(iqooneo5是什么屏)

  • x27微信视频美颜怎么打开(x27微信美颜视频怎么设置)

    x27微信视频美颜怎么打开(x27微信美颜视频怎么设置)

  • Linux主流架构运维工作简单剖析讲解(linux架构师是做什么的)

    Linux主流架构运维工作简单剖析讲解(linux架构师是做什么的)

  • 个所得税计算方法
  • 没有购销合同可以开票吗
  • 利息税定义
  • 什么是价内税不是重复了吗
  • 其他应收款在现金流量表怎么填
  • 公司注册认缴和实缴的区别
  • 附加税扣款比例
  • 个体户做了定额还需要申报个税吗
  • 金蝶k3生产领料单怎么导入
  • 贸易公司成本核算不准确的后果
  • 员工报销汽油费可以抵扣进项税吗
  • 材料委托加工
  • 商家促销怎么做
  • 报关单报关没做收入怎么办
  • 开出转账支票怎么入账
  • 退休人员是否还继续享受社保
  • 基本户开户费多少钱
  • 有开发票就要交印花税吗?
  • 合同中没有明确违约责任怎么办
  • 银行承兑汇票贴现会计分录
  • 上月暂估本月怎么冲销
  • 信用减值损失借方余额在利润表中
  • 第三方贴现分录
  • 抵扣进项税有期限吗
  • 多发的奖金收回怎么做账
  • 法人变更股权不转让有什么影响么么
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 已开发票发生销售退回如何做账?
  • 项目的投入资金预算表
  • 关联企业之间销售货物
  • linux的系统设置在哪
  • 微软输入法卸载不了
  • laravel with查询指定字段
  • 纺织企业成本核算表
  • 新空调的安装费是多少
  • proxydriod
  • 发票抵税是怎么申报的
  • 不良品返修流程
  • 企业应交税费科目
  • 资产负债表中其他流动资产包括哪些科目
  • vue如何实现登录
  • dedecms官网
  • 企业向慈善机构捐款会计分录
  • 应收贷方表示啥
  • db2 -952
  • mysql怎么防止sql注入
  • CentOS 7.3上SQL Server vNext CTP 1.2安装教程
  • 小规模企业收到专票怎么做账
  • 转移固定资产是指什么
  • 扣税时账上没钱怎么办
  • 小规模纳税人缴税的分录
  • 通讯费计入哪个科目
  • 报销差旅费用什么收款凭证还是转账凭证
  • 出口退税企业如何更正申报增值税
  • 所有者权益是什么意思
  • mysql优化的几种方法
  • centos 命令
  • hyper v虚拟机
  • window系统怎么更新版本
  • freebsd怎么安装软件
  • 笔记本出厂预装系统
  • lumia1020手机
  • xp系统没有任何图标
  • mac怎么设置图片为桌面
  • ubuntu on xorg
  • powergenie是什么程序
  • win10qq经常卡
  • win7桌面图标有小方块
  • win10正式版和专业版的区别
  • 如何用jquery
  • shell脚本位置变量
  • javascript学习指南
  • python tcp连接
  • 上海税务举报电话多少
  • 可以跨区办理税务ukey更换吗
  • 河北电子税务局移动端
  • 餐饮业如何缴纳增值税
  • 中加税务信息互换执行
  • 发票在地税能查到,但是国税查不到
  • 车辆检测费属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设