Jetson Nano部署TensorRT加速的YOLO V8

刷JetPack镜像

Step1:格式化SD卡

下载NVIDIA官方推荐的 SD Card Formatter 软件对SD卡进行格式化。

Step2:下载镜像文件

从官网的 Jetson下载中心 下载Jetson Nano对应版本的JetPack镜像文件。

Step3:烧录镜像文件

下载NVIDIA官方推荐的 balenaEtcher 软件将JetPack镜像烧录到SD卡中。
值得注意的是,最新版本的balenaEtcher可能会烧录镜像失败(暂时不知道是由于什么原因),因此建议使用更加稳定的一些版本。在部署过程中我使用了[1]中提供的 balenaEtcher安装包,提取码:28pm

Python环境配置

Jetson Nano自带的Python版本为3.6.9,而很多库(尤其是更新较快的库)依赖的Python版本较高。

因此自带的Python环境并不推荐使用,针对这样的情况共有如下两种解决方案:

Solution1:更改默认的Python环境

这样做比较麻烦,且有可能使Jetson Nano中的Python环境更糟

Solution2:使用conda管理Python环境

这样做比较方便,而且有利于不同任务的Python开发(强烈推荐!)。
但要注意的是,Jetson Nano的系统架构为aarch架构(arm64),而Anaconda官方并不存在aarch64的相关编译版本,因此我们需要使用的是GitHub上的开源项目:Archiconda
下载完成后,使用如下命令进行安装

# 1、为文件赋可执行权限755
sudo chmod 755 ArchicondaXXX.sh(XXX为Archiconda的版本号)
# 2、执行安装脚本
./ArchicondaXXX.sh(XXX为Archiconda的版本号)

Archiconda的命令与Anaconda的命令使用方法一致。

YOLO V8部署

YOLO V8的TensorRT部署主要参考了[3]中的方法。

打开Jetson Nano的Terminal,逐行输入以下命令:

conda create -n yolo8 python=3.7
pip install --upgrade pip
pip intsall cmake
pip install onnx==1.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

这些命令创建了一个Python版本为3.7、名为yolo8的环境,其中安装了cmake、onnx和ultralytics等库及其依赖库。

Step1:源码下载

通过输入以下命令,从GitHub获取源码:

git clone https://github.com/shouxieai/infer.git

Step2:trtexec环境变量设置

通过输入以下命令,完成trtexec环境变量的设置:

# 打开bashrc文件
vim ~/.bashrc
# 按i进入输入模式,在最后一行添加如下语句
export PATH=/usr/src/tensorrt/bin:$PATH
# 按下esc,输入:wq!保存退出即可,最后刷新下环境变量
source ~/.bashrc

:bashrc文件是根目录下的隐藏文件,要想查看隐藏文件,同时按住Ctrl+H即可,再同时按住Ctrl+H即可重新隐藏文件。

Step3:pt权重文件导出为ONNX格式

这部分与[3]中的二、3部分基本一致,不过在Jetson Nano中一直安装onnxoptimizer、onnxsim库失败,所以采用的是在个人电脑将模型转出,放置在Jetson Nano中。
:在不同系统之间直接传输文件可能导致文件的系统时间不一致,针对这样的情况,输入以下命令即可统一:sudo find ./* -exec touch {} +

Step4:ONNX文件生成engine

这部分与[3]中的二、4部分完全一致。
值得注意的是,生成的engine依赖于生成环境,因此需要保持生成环境、生成engine、使用环境一致。

Reference

[1] NVIDIA Jetson Nano刷机保姆级教程
[2] NVIDIA Jetson Nano安装和使用Anaconda
[3] Jetson Nano部署YOLO V8

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

__hylan__

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

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

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

打赏作者

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

抵扣说明:

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

余额充值