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

发布时间:2026/8/24 22:22:36

【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/8/24 22:20:37

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

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

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

2026/8/23 14:26:05

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

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

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

2026/8/23 18:48:57

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

【强化学习论文解读】Expert Behavior Prior Reinforcement Learning

【强化学习论文解读】Expert Behavior Prior Reinforcement Learning

2026/8/24 22:14:30

【强化学习论文解读】EBP:无需专家演示,从回放缓存生成专家行为先验 摘要:本文解读了EBP(Expert Behavior Prior)算法,该算法创新性地从在线回放缓存动态生成专家行为先验,无需依赖预收集的专家…

【AI项目】AI辅助小说创作系统:规则引擎与LLM双校验的长文本一致性工程实践

【AI项目】AI辅助小说创作系统:规则引擎与LLM双校验的长文本一致性工程实践

2026/8/24 22:14:30

✨文末附开源仓库地址,做 AI 应用落地的同学可以直接拉下来跑。 ⚠️ 本文为技术演示项目,仅供学习和交流参考,不建议直接用于生产环境。 当 LLM 遇见小说创作,如何解决"角色太多记混、时间线出错、伏笔忘了收"这些痛点…

不用买采集卡:SysDVR 免费把 Switch 游戏画面串流到电脑

不用买采集卡:SysDVR 免费把 Switch 游戏画面串流到电脑

2026/8/24 22:14:30

不用买采集卡:SysDVR 免费把 Switch 游戏画面串流到电脑 【免费下载链接】SysDVR Stream switch games to your PC via USB or network 项目地址: https://gitcode.com/gh_mirrors/sy/SysDVR SysDVR 是一个开源的 Switch 串流工具:装好后&#xf…

AI Coding 一周速览:5个必学实用技巧 + 5个行业大事件,程序员别错过

AI Coding 一周速览:5个必学实用技巧 + 5个行业大事件,程序员别错过

2026/8/24 22:14:30

大家好,我是你们的技术博主。过去一周AI Coding领域又发生了不少大事,从SpaceX豪掷600亿美元收购Cursor,到Claude Code的多会话协作升级,再到国产AI编程工具的崛起……今天我就用最通俗易懂的方式,帮大家梳理出最值得关…

Seedance模型可使用平台与创作落地路径

Seedance模型可使用平台与创作落地路径

2026/8/24 22:14:30

基础定位与使用入口Seedance属于视频模型家族,并非独立软件,小云雀 APP Web可以调用该模型开展视频创作工作。模型层负责接收文字、各类参考素材产出视频画面;应用层承担镜头编排、资产管理、故事板调度,二者分工明确&#xff0c…

拯救者工具箱实用指南:5 步接管你的联想拯救者,风扇曲线随便画

拯救者工具箱实用指南:5 步接管你的联想拯救者,风扇曲线随便画

2026/8/24 22:04:30

拯救者工具箱实用指南:5 步接管你的联想拯救者,风扇曲线随便画 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToo…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…