jetson-inference
NVIDIA Jetson 嵌入式设备上的深度学习视觉推理框架,基于 TensorRT 实现高效 A
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
NVIDIA Jetson 嵌入式设备上的深度学习视觉推理框架,基于 TensorRT 实现高效 A
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你正在调试一台四足机器狗,它需要在复杂地形中完成目标追踪和避障。传统的方案是让 Jetson Nano 裸机跑 PyTorch 模型——结果功耗飙升、温度报警、推理延迟高达 2 秒/帧,机器人根本反应不过来。
这时,jetson-inference 出现了。它相当于给 Jetson 设备装上了一套"AI 视觉加速引擎",用 TensorRT 把深度学习模型优化成 GPU 友好的形式,让同样的硬件跑出完全不同的帧率。

图1:jetson-inference 在 Jetson 设备上实时目标检测效果
jetson-inference 由 NVIDIA 嵌入式团队工程师 Dusty Nix 主导维护(GitHub @dusty-nv),是 NVIDIA 官方 "Hello AI World" 教学项目的核心代码库。项目于 2018 年左右启动,彼时 Jetson 设备(尤其是 Jetson Nano)刚进入爱好者视野,社区急需一套在嵌入式设备上高效部署 DNN 模型的实战指南。
经过六年迭代,该项目已覆盖 Jetson 全系列硬件(Nano、TX1、TX2、Xavier、Xavier NX、Orin),配套的 jetson-containers 项目则进一步扩展到 LLM、VLM 等生成式 AI 场景。项目的 star 数量(8867)和 GitHub 的持续活跃度,证明它已成为嵌入式 AI 领域的基础设施级项目。
jetson-inference 提供了一套模块化的视觉 AI 原语(Vision Primitives),覆盖主流计算机视觉任务:
| 原语 | 功能 | 典型场景 |
|---|---|---|
| imageNet | 图像分类(ImageNet 1000 类) | 物品识别、品质检测 |
| detectNet | 目标检测(SSD/Faster-RCNN 等) | 机器人避障、视频监控 |
| segNet | 语义分割 | 自动驾驶道路感知 |
| poseNet | 人体姿态估计 | 健身指导、人机交互 |
| actionNet | 动作识别 | 行为分析、安全监控 |
| backgroundNet | 背景替换/抠图 | 视频会议、直播特效 |
| depthNet | 深度估计 | 3D 重建、SLAM |
每个原语都同时提供 C++ API 和 Python 绑定,既可以嵌入到机器人控制程序中,也可以在 Jupyter Notebook 里交互式调用。训练侧则支持 PyTorch 模型导出到 TensorRT 引擎的完整闭环。

图2:imageNet 图像分类控制台输出示例
推理框架层以 TensorRT 为核心推理引擎。TensorRT 是 NVIDIA 官方的深度学习推理优化器,能将 FP32/FP16 模型量化并编译成高度优化的 CUDA Kernel,在 Jetson 的 GPU(Maxwell/Pascal/Volta/Ampere 架构)上高效执行。相比原生 PyTorch 推理,TensorRT 通常能带来 2-10 倍的推理加速,同时降低功耗——这对嵌入式场景意义重大。
项目整体采用 C++ 核心库 + Python 绑定 的双层架构:
C++ 核心(c/ 目录):imageNet.cpp、detectNet.cpp、segNet.cpp 等,包含 TensorRT 引擎加载、CUDA 内存管理、GStreamer 视频流处理等底层逻辑。使用 NVIDIA CUDA C++ 扩展(.cu 文件)处理 GPU 并行计算。
Python 绑定(python/bindings/ 目录):将 C++ 类封装为 Python 模块,方便快速脚本开发和 Jupyter 集成。
预训练模型(data/networks/):提供 ResNet-18/50、GoogleNet、SSD-Mobilenet 等主流模型的预编译 TensorRT 引擎文件,下载即用,无需从零构建。
工具集(tools/):camera-capture 采集数据集、benchmark-models.sh 评测模型性能、coco2kitti.py 转换标注格式,覆盖完整的训练-部署工作流。

图3:segNet 语义分割在道路场景中的输出效果
项目提供了 官方 Dockerfile,基于 nvcr.io/nvidia/l4t-pytorch 镜像构建,内含 PyTorch、TensorRT、OpenCV(带 CUDA 加速)、GStreamer 等全套依赖。通过 docker/build.sh 脚本可一键构建容器,容器内已预置了编译好的 C++ 库和预训练模型权重。
同时,项目还包含 Flask 和 Plotly Dash Web 界面(python/www/flask、python/www/dash),可构建基于浏览器的视觉推理演示页面。README 中还提到了 WebRTC 流媒体支持的示例,适合做远程监控类应用。
不过需要注意的是:
docker-compose.yml,多容器编排需自行配置。这是该项目与其他开源 AI 项目最大的区别:它专为 NVIDIA Jetson 嵌入式平台设计。Jetson 设备内置 NVIDIA GPU(如 Jetson Nano 的 128-core Maxwell、Jetson Orin 的 2048-core Ampere),提供 GPU 加速能力。
如果你没有 Jetson 设备,在普通 NVIDIA GPU(桌面级)上也可以运行,但需要自行适配 CUDA 环境。项目没有针对纯 CPU 环境的设计——没有 TensorRT GPU 支持,它的核心功能完全无法工作。
硬件要求总结:
jetson-inference 的价值不仅在于代码本身,更在于它代表了一种从云端 AI 到边缘 AI 的趋势。随着 AI 模型小型化和硬件性价比提升,在终端设备上直接运行推理(Edge Inference)已成为机器人、无人机、工业检测、智能摄像头等场景的核心需求。
该项目通过持续维护 Jetson 全系列的 TensorRT 优化支持,将"在边缘设备上高效跑 AI 模型"这件事的门槛大幅降低。其"Hello AI World"教学体系(配套视频课程、AI 认证考试)也已形成完整的社区生态,吸引了大量学生、研究者和创客参与。
近年来,项目还通过与 jetson-containers 生态的整合,将支持扩展到了 LLM(大语言模型)、VLM(视觉语言模型)等生成式 AI 场景,标志着边缘 AI 从感知层向认知层的演进方向。
分析基于 GitHub 仓库代码及官方文档,图片均来自项目官方 docs/images 目录。