NVIDIA 4090 使用 TensorRTx 部署 YOLOv8

一、部署环境

  • TensorRT 8.6

  • CUDA 11.7

  • TensorRTx

二、TensorRTx 核心优势

  • 针对自定义网络做了比原生 TensorRT 更深度的优化。

  • 在 NVIDIA 4090 上,YOLOv5s 的 TensorRTx 推理速度比原生 TensorRT 快 15-25%,FP16 精度下可达 350+ FPS(可参考该性能表现,YOLOv8 部署后性能优势一致)。

三、跨平台 / 跨版本兼容性

TensorRTx 封装了版本适配逻辑,同一套代码可兼容 TensorRT 8.0-8.6,且提供了跨平台的 CUDA 核函数实现,无需额外修改代码即可适配不同环境。

四、部署步骤

4.1 克隆 TensorRTx 仓库

bash 复制代码
git clone https://github.com/wang-xinyu/tensorrtx.git

4.2 下载 YOLOv8 权重文件

bash 复制代码
# 进入 YOLOv8 部署目录
cd tensorrtx/yolov8
# 下载 YOLOv8n.pt(轻量版,适合快速测试;也可替换为 s/m/l/x 版本)
wget https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8n.pt

4.3 将 .pt 权重转为 .wts 格式

bash 复制代码
python gen_wts.py -w yolov8n.pt -o yolov8n.wts -t detect

4.4 配置参数并将 .wts 权重转为 .engine 格式

4.4.1 修改配置文件

打开路径~/yolov8_tensorrt/yolov8/include/config.h,根据自身需求修改以下参数(默认适配 COCO 数据集,无需额外修改可直接使用):

  • 默认 kNumClass=80(对应 COCO 数据集 80 类别),若使用自定义数据集,需修改为自身数据集的类别数。

  • 输入尺寸默认 kInputH=640、kInputW=640,匹配 YOLOv8 默认输入尺寸,无需修改。

  • 默认量化方式为 FP16,适配 4090 性能最优,无需修改。

4.4.2 修改 CMakeLists.txt 并编译
bash 复制代码
# 修改 CMakeLists.txt 中 TensorRT 路径(根据自身 TensorRT 安装路径调整)
# 编译构建
mkdir build
cd build
cp yolov8.wts build
cmake ..
make
4.4.3 链接库并执行转换
bash 复制代码
# 链接 TensorRT 库(根据自身 TensorRT 安装路径调整)
export LD_LIBRARY_PATH=/usr/local/TensorRT-8.4.3.1/lib/:$LD_LIBRARY_PATH
# 执行权重转换(生成 yolov8.engine 文件)
./yolov8_det -s yolov8n.wts yolov8.engine n
相关推荐
向哆哆7 天前
高精度织物缺陷检测数据集(适用YOLO系列/1000+标注)(已标注+划分/可直接训练)
yolo·目标检测
码农三叔7 天前
(3-2-01)视觉感知:目标检测与分类
人工智能·目标检测·分类·机器人·人机交互·人形机器人
沃达德软件8 天前
模糊图像复原技术解析
图像处理·人工智能·深度学习·目标检测·机器学习·计算机视觉·目标跟踪
智驱力人工智能8 天前
地铁隧道轨道障碍物实时检测方案 守护城市地下动脉的工程实践 轨道障碍物检测 高铁站区轨道障碍物AI预警 铁路轨道异物识别系统价格
人工智能·算法·yolo·目标检测·计算机视觉·边缘计算
智驱力人工智能8 天前
机场鸟类活动智能监测 守护航空安全的精准工程实践 飞鸟检测 机场鸟击预防AI预警系统方案 机场停机坪鸟类干扰实时监测机场航站楼鸟击预警
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
椒颜皮皮虾྅8 天前
OpenVINO C# API 中文README.md
人工智能·深度学习·目标检测·计算机视觉·c#·边缘计算·openvino
前端摸鱼匠8 天前
YOLOv8使用 Ultralytics 内置功能简化格式转换:介绍如何使用 yolo mode=data 等相关功能或辅助工具来加速和简化数据格式的准备工作
人工智能·yolo·目标检测·机器学习·目标跟踪·视觉检测
向哆哆9 天前
单车/共享单车目标检测数据集(适用YOLO系列)(已标注+划分/可直接训练)
人工智能·yolo·目标检测
pen-ai9 天前
【Yolo系列】Yolov3 目标检测算法原理详解
算法·yolo·目标检测
Coding茶水间9 天前
基于深度学习的鸡数量统计系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习