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

  • 高清播放器app免费(高清播放器)(高清播放器 推荐)

    高清播放器app免费(高清播放器)(高清播放器 推荐)

  • iphone提醒事项会响吗(iPhone提醒事项会提醒吗)

    iphone提醒事项会响吗(iPhone提醒事项会提醒吗)

  • 显卡75度正常吗(显卡温度75度)

    显卡75度正常吗(显卡温度75度)

  • 大数据元年是哪一年(大数据元年是哪一年?)

    大数据元年是哪一年(大数据元年是哪一年?)

  • 华为如何删除应用软件(华为怎样删除应用程序)

    华为如何删除应用软件(华为怎样删除应用程序)

  • 拼多多营销模式(拼多多营销模式论文)

    拼多多营销模式(拼多多营销模式论文)

  • 快手卸载了重新登录,作品还有吗(快手卸载了重新登录,小店订单还有吗)

    快手卸载了重新登录,作品还有吗(快手卸载了重新登录,小店订单还有吗)

  • 微视怎么搜不到用户名(微视为什么搜不到自己)

    微视怎么搜不到用户名(微视为什么搜不到自己)

  • switch强制重启(switch强制重启后游戏不见了)

    switch强制重启(switch强制重启后游戏不见了)

  • iphone11好久上市的(苹果11啥时候上市啊)

    iphone11好久上市的(苹果11啥时候上市啊)

  • iphone4花屏了怎么办(苹果4s花屏)

    iphone4花屏了怎么办(苹果4s花屏)

  • 微信语音黑屏设置方法(微信语音黑屏设置方法 为什么微信听语音会黑屏)

    微信语音黑屏设置方法(微信语音黑屏设置方法 为什么微信听语音会黑屏)

  • ps五种渐变类型(ps渐变有几种类型)

    ps五种渐变类型(ps渐变有几种类型)

  • 手机百分比怎么设置(手机百分比怎么算)

    手机百分比怎么设置(手机百分比怎么算)

  • office怎么建目录(word2016建立目录)

    office怎么建目录(word2016建立目录)

  • 如何开启美团的到店自取(如何开启美团的定位功能)

    如何开启美团的到店自取(如何开启美团的定位功能)

  • 手机怎么读移动硬盘(手机上的移动)

    手机怎么读移动硬盘(手机上的移动)

  • qq怎么免费查被档访客(怎么查看自己qq有没有被别人申诉)

    qq怎么免费查被档访客(怎么查看自己qq有没有被别人申诉)

  • iphonexr港版支持双卡吗(iphonexr港版可以用电信卡吗)

    iphonexr港版支持双卡吗(iphonexr港版可以用电信卡吗)

  • p30支持nfc吗(华为p30支不支持nfc功能)

    p30支持nfc吗(华为p30支不支持nfc功能)

  • 电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

    电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

  • 如何清除更新历史记录(怎么清除更新记录)

    如何清除更新历史记录(怎么清除更新记录)

  • 运行安装vue3+vite+Ts项目报错,无法加载vite.config.ts文件(failed to load config from D:\XXX\vite.config.ts)(运行安装程序时发生错误)

    运行安装vue3+vite+Ts项目报错,无法加载vite.config.ts文件(failed to load config from D:\XXX\vite.config.ts)(运行安装程序时发生错误)

  • 个人卖给公司车需要什么手续
  • 不含税的金额
  • 新公司和旧公司对比
  • 终止经营的会计处理
  • 黄金消费税计税依据
  • 个税完税凭证在哪里打印出来
  • 企业降低存货成本的途径和方法
  • 资产负债表的编制方法和步骤
  • 结转成本费用会计分录
  • 分公司与总公司承担责任的法律规定
  • 房屋租赁费增值税专用发票几个点
  • 外经证提交一般要多久可以通过
  • 接受控股股东的非现金资产捐赠
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 发票专用章在哪里盖章
  • 增值税零申报什么意思
  • 固定资产预计净残值怎么做账
  • 购货未能取得发票怎么办
  • 法定盈余公积金转增资本不超过25%
  • 买方投资公司
  • 合伙企业分红是免税企业需要缴纳什么税
  • win10怎么恢复被系统删除的文件
  • win11多任务怎么用
  • 王者荣耀中牛魔王的技能
  • windows10如何关闭病毒和威胁防护设置
  • 新版edge浏览器文字不显示
  • 消耗性生物资产如何结转成本
  • 少收的应收款和应付账款
  • 汇算清缴期结束后
  • 应收账款债权融资计划业务操作指引
  • 职工教育经费计入管理费用吗
  • 个人销售废旧物资如何开票
  • php实现5分钟倒计时
  • 生产成本结转后有余额吗
  • 限定性收入跟非限定性收入的区别
  • 购买增值税税控系统如何抵扣增值税
  • php短网址生成算法
  • el-upload上传文件携带参数
  • 退社保基金怎么办理
  • 编制科目余额表的方法
  • 独立核算的分公司
  • 报销业务招待费是什么凭证
  • 认缴注册资本是什么意思
  • mysql创建和删除数据库
  • 不同企业可以开专票吗
  • 购进固定资产的账务处理
  • 公司购车按揭利率是多少
  • 汇算清缴需要做账吗
  • 房地产企业城建税和教育费附加怎么算
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 承兑汇票兑现怎么填写
  • 研发支出费用化支出期末有余额吗
  • 完工不拨付工程款怎么处理
  • 异地工程开票要注意什么手续
  • 税局代开的法律顾问费能否抵扣?
  • 注册资本为0的公司可以去吗
  • 间接费用的分配公式
  • 商品销售企业成本包括
  • 房地产开发企业电费做什么科目
  • 错账的更正方法有哪些
  • 职工薪酬包括哪四项内容
  • win10的win+tab
  • 局域网 打印机 共享
  • win8右下角
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • win7切换输入法不见了怎么弄出来
  • win7win8双系统怎么装
  • 事件委托机制的三个主要组件
  • vue组件生命周期执行顺序
  • javascript内置对象应用团购
  • wordpress单页面店铺
  • jQuery AjaxUpload 上传图片代码
  • python3中raw_input的用法
  • 王军调研地税局的职务
  • 税务案件移送案件的法律条款
  • 印花税在哪里查询
  • 软件销售税率13还是6还是9
  • 财税专家刘杨简历
  • 个人所得税年申报流程
  • 工商注册app是不是在手机上可以完全操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设