Ultralytics YOLO 是一个 Python 计算机视觉库,支持目标检测、分割、分类、姿态估计和目标跟踪等任务。
laugh12321/TensorRT-YOLO
面向 NVIDIA 设备的 YOLO 系列 TensorRT 推理部署工具,支持C++与Python。
- Star
- 1,895
- Fork
- 199
- 未关闭 Issue
- 2
- 最近提交
- 上个月
这是什么?
TensorRT-YOLO 是一款面向 NVIDIA 设备的 YOLO 系列模型推理部署工具,基于 TensorRT 运行,提供 C++ 与 Python 两套推理接口。支持目标检测、实例分割、图像分类、姿态估计和旋转目标检测等任务,并附有视频分析示例。
项目集成 TensorRT 插件用于加速后处理,使用 CUDA 核函数优化前处理,并借助 CUDA Graph 加速推理。模型可通过配套的 trtyolo-export 工具从 ONNX 转换为 TensorRT 引擎。支持的模型范围从 YOLOv3 到 YOLO26,并包括 YOLO-World、YOLO-Master 等变体。
社区版(6.4)采用 GPL-3.0 许可,支持 Linux 与 Windows,覆盖 x64 和 ARM 平台,需要 CUDA 与 TensorRT。C++ 部分仅需引入单个头文件,无第三方依赖,并提供 Docker 镜像和命令行工具。仓库中还提到一个闭源的专业版,但其源码不在本仓库中。
核心功能
- 01支持 YOLO 系列模型的检测、分割、分类、姿态估计和旋转目标检测任务。
- 02同时提供 C++ 与 Python 推理接口,流程一致。
- 03通过 TensorRT 插件处理后处理,并用 CUDA 核函数与 CUDA Graph 加速。
- 04命令行工具可自动识别模型结构。
- 05C++ 部分仅需单个头文件,无第三方依赖。
适用场景
- 在 NVIDIA GPU 或 Jetson 设备上部署实时 YOLO 目标检测。
- 用 TensorRT 引擎运行实例分割或姿态估计服务。
- 在 C++ 应用中通过多 Context 推理同时服务多个 YOLO 模型。
- 在 NVIDIA 硬件上搭建视频分析流水线。
快速上手
- 1
克隆 TensorRT-YOLO 仓库
git clone https://github.com/laugh12321/TensorRT-YOLO - 2
安装用于生成 Python 绑定的 pybind11
pip install "pybind11[global]" - 3
使用 CMake 配置编译,将 TRT_PATH 指向你的 TensorRT 目录
cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir - 4
编译并安装库
cmake --build build -j$(nproc) --config Release --target install
使用前须知
- 需要 NVIDIA GPU,并安装 CUDA 与 TensorRT(推荐 TensorRT 8.6.1 或更高版本)。
- 采用 GPL-3.0 许可证,属于 Copyleft 许可,衍生作品需以相同条款开源。
- 社区版推理接口已冻结,不再合入新的运行时架构;更多高级能力见 README 中描述的闭源专业版。
收录于专题
标签
常见问题
- TensorRT-YOLO 是什么?
- 面向 NVIDIA 设备的 YOLO 系列 TensorRT 推理部署工具,支持C++与Python。 TensorRT-YOLO 是一款面向 NVIDIA 设备的 YOLO 系列模型推理部署工具,基于 TensorRT 运行,提供 C++ 与 Python 两套推理接口。支持目标检测、实例分割、图像分类、姿态估计和旋转目标检测等任务,并附有视频分析示例。
- TensorRT-YOLO 可以免费使用吗?用的什么许可证?
- TensorRT-YOLO 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- TensorRT-YOLO 还在维护吗?
- 半年内有更新。TensorRT-YOLO 最近一次提交是在 2026年9月10日。
- TensorRT-YOLO 适合用来做什么?
- 在 NVIDIA GPU 或 Jetson 设备上部署实时 YOLO 目标检测。 用 TensorRT 引擎运行实例分割或姿态估计服务。 在 C++ 应用中通过多 Context 推理同时服务多个 YOLO 模型。 在 NVIDIA 硬件上搭建视频分析流水线。
- TensorRT-YOLO 怎么安装和运行?
- 克隆 TensorRT-YOLO 仓库: git clone https://github.com/laugh12321/TensorRT-YOLO 安装用于生成 Python 绑定的 pybind11: pip install "pybind11[global]" 使用 CMake 配置编译,将 TRT_PATH 指向你的 TensorRT 目录: cmake -S . -B build -D TRT_PATH=/your/tensorrt/dir -D BUILD_PYTHON=ON -D CMAKE_INSTALL_PREFIX=/your/tensorrt-yolo/install/dir 编译并安装库: cmake --build build -j$(nproc) --config Release --target install
- 在哪里获取 TensorRT-YOLO?
- 源代码和安装说明在 GitHub 上:https://github.com/laugh12321/TensorRT-YOLO
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 PyTorch 的计算机视觉工具库,支持目标检测、实例分割和图像分类的训练与模型导出。
可复用的 Python 计算机视觉工具包,用于数据集处理、检测结果可视化、目标跟踪与区域计数。
一款跨平台桌面应用,用 AI 辅助标注文本、图像、视频、点云和多模态数据,支持多种格式导出。
基于 C++ 的轻量 AI 工具包,封装 100 多个模型,覆盖检测、人脸、分割与抠图。
NVIDIA TensorRT 的开源部分,用于在 NVIDIA GPU 上高性能运行深度学习推理,包含插件、ONNX 解析器和示例。