外观
踩坑GitHub agilexrobotics/agilex-college11 个月前
tensorrtx_yolov8_ros节点崩溃报CUDA error 222及exit code。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:运行roslaunch tensorrtx_yolov8_ros yolov8.launch的时候,yolov8_seg的节点会崩掉(GitHub agilexrobotics/agilex-college #17)
状态:已解决
问题
执行roslaunch tensorrtx_yolov8_ros yolov8.launch时,yolov8_seg_node进程崩溃(exit code -11)。日志显示CUDA error 222出现在yolov8_seg.cpp:120及preprocess.cu中,并伴随TensorRT lazy loading警告。独立运行./yolov8_seg推理正常,但替换engine文件至ROS包后故障依旧。
环境
软件栈:CUDA 11.8, TensorRT 8.6.1.6, cuDNN 8.9.0; 框架:ROS, tensorrtx_yolov8_ros; 硬件平台涉及Jetson或NVIDIA GPU(需nvidia-smi/jtop确认)
解决办法
- 核对项目官方教程文档,确认推荐的CUDA、TensorRT及cuDNN精确版本号组合。
- 卸载当前CUDA 11.8/TensorRT 8.6.1.6环境,安装教程指定的兼容版本。
- 使用新环境重新编译
tensorrtx_yolov8_ros功能包。 - 基于新版TensorRT重新生成
.engine模型文件并放置于tensorrtx_yolov8_ros/config/目录。 - 再次运行launch文件验证节点启动与推理是否正常。
讨论原作者:@Sponge-BB 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。