【Jetson】YOLOv8环境搭建与TensorRT加速部署

发布时间:2026/7/10 8:07:22

【Jetson】YOLOv8环境搭建与TensorRT加速部署
一、前言在 Jetson 平台上开发 YOLO 系列模型时使用 Conda 虚拟环境可以有效隔离依赖冲突。Miniforge 作为 Conda 的轻量级替代品对 ARM 架构aarch64兼容性更佳。本教程将完成 YOLOv8 的 GPU 加速推理并进一步实现 TensorRT 部署显著提升推理效率。二、安装和使用 MiniforgeLinux-aarch64 专用版Miniforge 是针对 ARM 架构优化的 Conda 发行版是 Jetson 平台的首选环境管理工具。1. 下载安装脚本# 下载官方最新版 Miniforge (aarch64架构)wgethttps://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh若下载失败更换国内镜像源下载2. 安装脚本授权与执行# 给安装脚本添加可执行权限chmodx Miniforge3-Linux-aarch64.sh# 执行安装脚本安装过程是交互式的请按照提示操作即可bashMiniforge3-Linux-aarch64.sh3. 激活 Conda 环境安装完成后须激活配置才能使用 Conda 命令# 刷新环境变量激活Condasource~/.bashrc# 验证安装是否成功查看Conda版本能输出conda版本信息conda--version三. 创建 YOLO 虚拟环境1. 创建 YOLO 虚拟环境# 创建名为 yolo 的环境指定Python3.8conda create-nyolo_envpython3.8-y# 激活虚拟环境conda activate yolo_env# 退出conda deactivate2.检查虚拟环境 pip 可用性进入环境后先确认 pip 指向当前虚拟环境避免全局污染pip--version# 正常输出示例应该显示当前虚拟环境目录# pip 24.3.1 from /home/simopto/miniforge3/envs/yolo_env/lib/python3.8/site-packages/pip (python 3.8)3.安装 YOLO 核心依赖ultralyticsultralytics框架集成了 YOLOv5~YOLO11 所有功能添加 NVIDIA 官方源可安装 Jetson 优化的 PyTorch 依赖确保 GPU 加速生效。# 安装ultralytics优先使用NVIDIA优化源pipinstallultralytics --extra-index-url https://pypi.ngc.nvidia.com验证 PyTorch GPU 支持重要安装完成后检查 PyTorch 是否能识别 Jetson GPUpython-cimport torch; print(PyTorch Version:, torch.__version__, CUDA Available:, torch.cuda.is_available())# 预期输出# PyTorch Version: 2.0.0nv23.05 CUDA Available: True# CUDA Available: True代表 GPU 加速配置成功# 若为 False需重新检查 PyTorch 安装参考前文 PyTorch 安装教程四、YOLOv8 模型推理测试方式1官方在线测试自动下载预训练模型 官方测试图片一键推理yolo predictmodelyolov8n.ptsourcehttps://ultralytics.com/images/bus.jpg方式2本地离线测试推荐解决网络问题若网络无法下载模型/图片手动准备文件后本地推理手动下载yolov8n.pt模型文件yolo模型下载链接https://docs.ultralytics.com/zh准备一张本地测试图片命名为test.jpg执行推理命令yolo predictmodelyolov8n.ptsourcetest.jpg如果连接了摄像头可以实时检测yolo predictmodelyolov8n.ptsource0showTruesource00 代表系统的默认摄像头 /dev/video0✅ 推理成功标志终端打印检测结果自动生成结果目录runs/detect/predict目录内包含标注好检测框的结果图片推理完成五、使用tensorrt加速1YOLOv8模型导出TensorRT Engine格式通过Ultralytics官方接口将原生的.pt权重文件导出为TensorRT专属的.engine加速引擎文件创建 export_trt.py 导出脚本from ultralyticsimportYOLO# 加载原生YOLOv8n权重模型modelYOLO(yolov8n.pt)# 导出为TensorRT引擎文件model.export(formatengine,# 指定导出格式为TensorRTimgsz640,# 模型输入图像尺寸halfTrue,# 开启FP16半精度推理大幅提升速度、降低显存占用dynamicTrue,# 支持动态输入尺寸提升部署灵活性simplifyTrue# 简化ONNX计算图剔除冗余算子优化推理速度)执行模型导出将 export_trt.py 和 yolov8n.pt 放置在同一目录执行导出命令python3 export_trt.py执行完成后目录会生成两个核心文件yolov8n.onnx、yolov8n.engine其中engine文件为最终推理加速模型。2报错记录执行python3 export_trt.py是可能会出现报错ModuleNotFoundError: No module named tensorrt报错原因Jetson设备的TensorRT库为系统全局自带默认安装在系统Python环境中Conda创建的虚拟环境无法直接调用系统原生TensorRT模块因此出现模块找不到报错。解决方案迁移系统TensorRT至虚拟环境核心思路将系统Python环境中的TensorRT完整包复制到Conda虚拟环境的依赖库目录中实现环境兼容。#步骤1查看系统TensorRT路径ls/usr/lib/python3.8/dist-packages/|greptensorrt#输出结果系统自带库tensorrt tensorrt-8.5.2.2.dist-info#步骤2获取Conda虚拟环境依赖路径env_path$(python-cimport site;print(site.getsitepackages()[0]))echo$env_path#输出示例个人环境路径/home/guest/miniforge3/envs/yolo_env/lib/python3.8/site-packages#步骤3复制TensorRT库至虚拟环境#执行以下命令完整迁移TensorRT核心文件与配置文件sudocp-r/usr/lib/python3.8/dist-packages/tensorrt /home/guest/miniforge3/envs/yolo_env/lib/python3.8/site-packages/sudocp-r/usr/lib/python3.8/dist-packages/tensorrt-8.5.2.2.dist-info /home/guest/miniforge3/envs/yolo_env/lib/python3.8/site-packages/#步骤4修改文件权限规避权限报错sudochown-Rguest:guest /home/guest/miniforge3/envs/yolo_env/lib/python3.8/site-packages/tensorrt*#步骤5验证TensorRT环境有效性python-cimport tensorrt as trt; print(trt.__version__)#成功输出版本号即代表环境配置完成8.5.2.23) 模型推理性能对比测试通过电脑摄像头实时识别分别测试原生PT模型与TensorRT加速Engine模型的推理速度直观对比加速效果。TensorRT加速模型engine推理测试yolo predictmodelyolov8n.enginesource0showTrue推理性能单帧推理耗时约 9ms原生PT模型推理测试对照组yolo predictmodelyolov8n.ptsource0showTrue单帧推理耗时约 20ms实测对比原生模型单帧推理约 20msTensorRT 加速后仅需 9ms推理速度大幅提升

相关新闻

突破GP限制:E-Hentai下载器的终极解决方案与完整指南

突破GP限制:E-Hentai下载器的终极解决方案与完整指南

2026/7/9 14:52:44

突破GP限制:E-Hentai下载器的终极解决方案与完整指南 你是否曾经面对心仪的画廊却苦于GP积分不足?是否在下载数百张图片时感到效率低下?E-Hentai Downloader正是为你量身打造的解决方案——这款创新的用户脚本能够智能地将在线画廊图片打包成…

SQLMap高级实战:从自动化工具到精准渗透测试平台

SQLMap高级实战:从自动化工具到精准渗透测试平台

2026/7/10 2:56:07

1. 项目概述:从“瑞士军刀”到“手术刀”如果你在安全圈或者Web开发领域待过一阵子,肯定听过SQLMap这个名字。它就像渗透测试工程师背包里的“瑞士军刀”,专门用来对付Web应用中最常见也最危险的漏洞之一:SQL注入。但很多人的使用…

(论文速读)DEnet:零参考联合去噪与增强

(论文速读)DEnet:零参考联合去噪与增强

2026/7/9 9:31:28

论文题目:INTERPRETABLE UNSUPERVISED JOINT DENOISING AND ENHANCEMENT FOR REAL-WORLD LOW-LIGHT SCENARIOS(用于实际微光场景的可解释无监督联合去噪和增强) 会议:ICLR2025 摘要:现实世界中的弱光图像经常会出现复…

DS18B20 1-Wire 时序调试:3个关键延时参数对51单片机测温精度的影响

DS18B20 1-Wire 时序调试:3个关键延时参数对51单片机测温精度的影响

2026/7/10 8:01:08

DS18B20 1-Wire 时序调试:3个关键延时参数对51单片机测温精度的影响在嵌入式温度监测系统中,DS18B20因其单总线通信、高精度和低硬件成本等优势成为热门选择。然而许多开发者在使用51单片机驱动DS18B20时,常会遇到测温数据跳变、通信失败等问…

Web应用+AI功能实战:基于2025国赛获奖案例的3个技术融合方案

Web应用+AI功能实战:基于2025国赛获奖案例的3个技术融合方案

2026/7/10 8:01:08

Web应用与AI功能融合实战:基于2025国赛获奖案例的3种技术方案解析在2025年中国大学生计算机设计大赛软件应用与开发赛道上,一个显著趋势是Web应用与AI功能的深度整合。从获奖作品来看,超过75%的高分项目都采用了至少一种AI技术增强传统Web应用…

2026年焊接加工选平台犯难?瑞欧量具高精度、优服务值得关

2026年焊接加工选平台犯难?瑞欧量具高精度、优服务值得关

2026/7/10 8:01:08

三维柔性焊接平台哪家好?瑞欧量具值得关注在焊接加工领域,三维柔性焊接平台发挥着至关重要的作用,它不仅能提高焊接精度和效率,还能降低生产成本。然而,面对市场上众多的三维柔性焊接平台品牌,许多用户在选…

AI公文写作软件企业推荐榜 5维度测评帮你选

AI公文写作软件企业推荐榜 5维度测评帮你选

2026/7/10 8:01:08

测评速览 本次测评面向央国企行政办公场景,围绕央国企公文写作核心需求设置5个测评维度,对4家主流AI公文写作服务商进行多维度对比,明确各服务商的适配场景与选型建议,为央国企行政、文秘人员采购选型提供参考。本次测评仅适用于…

5分钟快速搞定Windows右键菜单杂乱问题:ContextMenuManager完全指南

5分钟快速搞定Windows右键菜单杂乱问题:ContextMenuManager完全指南

2026/7/10 8:01:08

5分钟快速搞定Windows右键菜单杂乱问题:ContextMenuManager完全指南 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否厌倦了每次右键点击文件时…

GPU驱动海量HUD渲染:从UGUI瓶颈到计算着色器批处理优化

GPU驱动海量HUD渲染:从UGUI瓶颈到计算着色器批处理优化

2026/7/10 7:51:05

1. 项目概述:当HUD成为性能瓶颈在MMO、MOBA或者大型开放世界游戏的开发中,我们经常会遇到一个看似简单却极其棘手的性能问题:屏幕上同时出现成百上千个动态更新的血条、名字、状态图标和伤害数字。这些统称为HUD(Head-Up Display&…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…