基于JetsonOrin载板以YOLOX模型为例,实现环境部署、数据集制作、模型训练与部署

(Ubuntu20.04)Jetson AGX Orin进行部署YOLO5训练测试完整版教程Windows下Labelimg标注自己的数据集使用 整个实现过程所涉及的文件目录,其中,自备表示自己需要准备的,生成表示无需自己准备。很多朋友都会遇到的一个问题,yolo5-6.1已经不能使用之前的方法了了,是下载源码后的coco示例。 阅读详情

1、环境部署

1、conda 创建环境,创建一个单独的torch环境

conda create -n torch_2 python=3.8

然后在完成torch与torchvision的配置。链接:NVIDIA JETSON AGX XAVIER 环境配置记录_nvidia jetson agx xavier配置-优快云博客

 然后进行测试

conda activate torch_2
python3
import torch
import torchvision
print(torch.__version__)  # 查看torch版本
print(torchvision.__version__)  # 查看torchvision版本
print(torch.cuda.is_available())  # 查看torch下cuda是否可用

2、创建YOLOX训练环境

conda create -n yolox -clone torch_2
# 激活环境
conda activate yolox
cd yourpath
download the code https://github.com/Megvii-BaseDetection/YOLOX/releases/tag/0.3.0
cd yolox
# 配置环境
pip3 install -U pip && pip3 install -r requirements.txt

3、解决error:Protobuf compiler not found Call Stack

参考链接:

onnx安装失败,Protobuf compiler not found-优快云博客解决jetson nano安装onnx错误(ERROR: Failed building wheel for onnx)总结-优快云博客

sudo apt-get install  libprotobuf-dev protobuf-compiler

再次运行

pip3 install -U pip && pip3 install -r requirements.txt

完成后,输入

python3 setup.py develop

以上即完成环境的配置,由于pip已换成清华源,所以不用科学上网。科学上网时,使用上述代码时,会出现找不到包。

2、代码测试

demo运行,下载官方权重。

然后运行

 python tools/demo.py image -n yolox-s -c weight/yolox_s.pth --path assets/dog.jpg --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [gpu]

3、数据集创建

参考COCO数据集格式:

4、模型训练

python tools/train.py -f exps/example/custom/yolox_s.py -d 1 -b 8 --fp16 -c weight/yolox_s.pth

5、模型部署(这部分问题比较多)

1、基于训练好的 .pth文件,第一步尝试将 .pth->onnx格式。

python3 tools/export_onnx.py --output-name yolox_s.onnx -f exps/example/custom/yolox_s.py -c weight/best_ckpt.pth

然后基于生成的onnx文件,利用Jetson自带的 trtexec 进行转换为engine格式。

./trtexec --onnx=yolox_s.onnx --saveEngine=yolox.engine

但是我在这步遇到了比较麻烦的问题。

error:
onnx2trt_utils.cpp:375: Your ONNX model has been generated with INT64 weights, while TensorRT does not natively support INT64. Attempting to cast down to INT32.
[07/01/2024-22:00:41] [W] [TRT] onnx2trt_utils.cpp:403: One or more weights outside the range of INT32 was clamped. 尝试网上的办法,均不行。因此考虑YOLOX 自带的trt.py.

2、基于训练好的 .pth文件,直接利用trt.py 文件将.pth->engine格式.

 python3 tools/trt.py -f exps/example/custom/yolox_s.py -c weight/best_ckpt.pth

error1:
no module named tensorrt
参考链接:jetson 系列 安装完jetpack/已安装 tensorrt 在虚拟环境中仍然报 no module named tensorrt >> 在虚拟环境建立软连接_tensorrt: export failure 6.2s: no module named '-优快云博客

将 tensorrt.so 链接到yolox的python环境中。

error2:
ModuleNotFoundError: No module named 'torch2trt'

解决办法:在本环境下安装torch2trt;

git clone https://github.com/NVIDIA-AI-IOT/torch2trt
cd torch2trt
python setup.py install

其中运行setup.py 会出现错误,显示  module 'tensorrt' has no attribute '__version__'。但其实并不影响安装,将setup.py中的__version__语句注释掉,然后顺利安装。(提示:本人安装的版本>8,因此该条件语句不会执行,所以直接注释,并无影响)

error3:
 module 'tensorrt' has no attribute '__version__'

 python3 tools/trt.py -f exps/example/custom/yolox_s.py -c weight/best_ckpt.pth

这时的报错应该就是torch2trt安装包中关于输出tensorrt.__version__的语句,直接将其改为你的tensorrt.__version__版本,例'8.5.2.2'

后面就不再有什么报错,然后在output文件夹中找到相应的engine文件,然后就可以部署啦。(本人用的是Jetson AGX Orin,可能在其他环境下并不会遇到这种问题)

Jetson AGX Orin安装Anaconda、Cuda、Cudnn 拿到一台Jetson AGX Orin,准备搭建AI环境,搭建过程中参考不少文章,也踩了不少坑,特此记录一下。 阅读详情

相关推荐

Jetson Orin NX 部署YOLOv12笔记

解决方法:删掉原版本,安装新版本print(f'torch version: {torch.__version__}, torchvision version: {torchvision.__version__}')" #检查当前安装的 torch 和 torchvision 版本pip uninstall torchvision #清理旧版本。

weixin_49048045的博客 2064

模型部署遇到的问题

模型部署

qq_60609496的博客 3117

jetson agx orin 的pytorch、torchvision、tensorrt安装最全教程

jetson agx orin 的pytorch、torchvision、tensorrt安装最全教程

qq_58728069的博客 1万+

Nvidia Jetson Orin NX(三)yolov5部署

下面是调用rtsp摄像头实时检测的代码(没调用gstreamer加速,有需要的可以自行百度,很简单,添加一行代码就ok)。去github里面yolov5里面下载对应版本,一定要对应版本的(如果是v7.0版本的yolov5那就要下v7.0版本的pt文件)tensorrt的包是系统python3自带的,无需安装,可以在python3下import tensorrt试一下。这次就直接以官方训练结果为例,简单介绍一下yolov5在orin nx部署过程,记录一下。之后可以在文件夹内得到yolov5的wts文件。

weixin_43238102的博客 4205

Jetson AGX Orin上部署YOLOv5_v5.0+TensorRT8

Jetson AGX Orin上部署YOLOv5_v5.0+TensorRT8

beautifulback的博客 9885

UE4免费资产库新玩法:Quixel Bridge插件安装与Megascans资源导入全攻略

本文详细介绍了如何在UE4中安装Quixel Bridge插件并导入Megascans资源,帮助开发者快速获取高质量3D资产。通过分步教程和实用技巧,提升游戏或影视场景的制作效率,特别适合需要真实感环境的项目。

weixin_27729671的博客 364

Jetson Orin使用Yolo5开源数据集训练模型检测口罩

软硬件环境:正常都是自己收集完了训练,今天就省略这个步骤了。如果想自己制作看下面的流程。刷机的话使用官方教程或者第三方仿制厂家的也行。

梁俊星的博客 929

RTC 实时时钟实验

如果在 RTC_CR 寄存器中设置了相应的允许位,则在每个TR_CLK 周期中 RTC 产生一个中断(秒中断)。void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) // 往备份区域写用户数据的函数 (这个函数的第一个参数就是寄存器的标号了,这个是通过宏定义定义的)存储在 RTC_ALR 寄存器中的可编程时间相比较,如果 RTC_CR 控制寄存器中设置了相应允许位,比较匹配时将产生一个闹钟中断。寄存器操作完成,并同步之后,设置秒钟中断。

m0_55996456的博客 1205

Jetson Orin NX 基于 ros 部署 yolov8

NVIDIA® Jetson Orin™ NX 算力高达 100 TOPS,性能是上一代产品的 5 倍,适用于多个并发 AI 推理管道,此外它还可以通过高速接口连接多个传感器,因此可为新时代机器人提供理想的解决方案。Jetson Orin NX 模组极其小巧,但可提供高达 100 TOPS 的 AI 性能,功率可在 10 W到 25 W之间进行配置。此模组的性能可高达 Jetson AGX Xavier 的 3 倍、Jetson Xavier NX 的 5 倍。

Agmage的博客 7959

【电脑技巧】CPU正常运行时间过长,怎么解决?

目录 问题描述 解决方案 1、问题描述 不少同志都遇到过这样的问题:按【Ctrl + alt + delete】打开任务管理器,切到“性能”选项卡下,发现自己电脑的CPU正常运行时间竟然为好几十天!很多人担心这会不会影响电脑的寿命?于是很想知道这是怎么回事,以及如何解决这个问题。 我在此解答一下,这是由于你的电脑开启了“快速启动”这一选项的缘故,只要把这一选项关闭,问题就解决了。 2、解决方案 怎样关闭“快速启动”呢?按照如下的步骤来即可。 顺便声明一下,笔者的电脑配置: 使用电脑:联想Yoga 14

橄榄树下的孩子 3万+

手把手教你用Node.js模拟大麦APP下单请求(含滑块验证处理)

本文详细解析了如何使用Node.js模拟大麦APP下单请求的全流程,包括接口逆向、滑块验证处理和签名算法逆向等关键技术。通过实战案例和代码示例,帮助开发者掌握移动端API调用的核心要素,如动态参数构造、安全验证突破等,提升自动化下单的成功率和效率。

weixin_42569329的博客 353

【Yolo】Jetson Orin Nano下部署 YoloV5

在Jetson Orin Nano CLB上安装Yolo v5有必要记录一下过程,以便后续无脑重装,让我们开始。

jam12315的专栏 1万+

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

onnx 模型 转换成 TensorRT 模型 时, INT64 cast down to INT32 问题

onnx 模型 转换成 TensorRT 模型 时, INT64 cast down to INT32 问题

tyq64的博客 2494

Oracle11g下载与安装(windows)

一、Oracle11g下载 二、安装准备 三、执行安装步骤 四、测试连接 附:Oracle11g服务说明

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 2万+

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

YOLOv10在Jetson Orin NX上部署与CUDA推理流程解析

TensorRT部署时,尽可能使用GPU进行推理,Jetson Orin NX硬件支持强大,有效利用CUDA能带来显著加速。推理流程涉及内存申请、数据拷贝、流调度等CUDA基础操作,需理解其异步特性。实时应用中应注意内存复用、流复用、多线程管线等优化手段。示例代码中提供了完整的预处理、推理、后处理流程,可作为Jetson端部署YOLOv10的模板。如需进一步优化,可引入DMA图像采集、NVIDIA DLA调度、TensorRT INT8量化等高级技术,后续将继续介绍相关内容。欢迎关注!

weixin_43745234的博客 2009

Yolov8-pose关键点检测:训练实战篇 | 手部关键点检测

yolo8-pose实战检测手部关键点并优化。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3395

Jetson 安装 Conda 记录

如何在arm架构的Jetson机器上成功安装和使用 Conda 的 Python虚拟环境

Pandako's Blog 1951

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Jetson系列Orin配置YOLO环境方法】

Jetson Orin配置YOLO环境

weixin_66080515的博客 2355

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Jetson Orin平台搭建部署yolov5(一)

3.首先安装了Jetpack的os中都会在/etc/apt/sourch.list.d/中带有nvidia-l4t-apt-source.list文件,里面包含了需要安装基础环境的源路径,不用在单独去下载cuda,cudnn,tensorRT安装包,而且单独下载经过测试存在兼容性问题。cp yolov5/models/yolov5s.yaml yolov5/models/custom.yaml //拷贝标准网络结构,来设置自定义的网络结构。

weixin_44095109的博客 2936

如何使用Nvidia Jetson AGX Orin训练YoloV8

shm-size可以视情况更改。

DC优快云DC的博客 1754

Nvidia Jetson Orin平台部署CenterPoint模型

最近尝试将CenterPoint模型部署到Orin平台,网络上教程很多,也很杂乱,于是便整理一版自用。主要根据进行复现。并在此基础上进行补充Orin平台:python:3.8CUDA:11.4在Compile && Run(编译&&运行)阶段没有报错,但是他只给了两个bin文件,于是便想试一下Evaluate Inference Result(评估推理结果)部分。

m0_48100146的博客 1604

Jetson Orin安装部署和使用(1)

Jetson系列设备配置涉及NVIDIA JetPack安装、基础开发环境搭建、GPU监测工具部署等关键步骤。首先,修改deb源和更换镜像源以优化下载速度,随后安装JetPack并验证其完整性。预安装必要的软件如CUDA Toolkit、cuDNN和TensorRT的trtexec工具,确保深度学习开发环境的完备性。通过配置,Jetson设备能够高效运行AI应用,并利用GPU监测工具实时监控性能,为开发者提供强大的计算支持。

JasonHuan的博客 4397

边缘计算机jetson AGX orin配置pytorch和YOLO11使用

1、检查系统环境检查系统环境,一般都已经安装好jetpack了,所以我们只需要查询jetpack版本跟系统环境信息执行cat和查看。2、下载安装pytorch进入nvidia网址安装适配的 pytorch-gpu版本(不建议安装cpu,基本上不能应用ai例如本机使用的 jetpack 5.1.2,选择v2.1.0 版本即可。既然找到网址了我一般是下载好whl文件然后本地下载,下载好了之后直接pip下载就行。安装后,验证可能出现的错误,和解决办法3、下载torchvision。

qq_56706664的博客 2718
上一篇: Jetson AGX Orin 下 YOLOX C++部署
下一篇: Jetson AGX Orin 下 ZED SDK安装和卸载,及zed-ros2安装
浪里肥鱼
博客等级 码龄7年 971粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值