当前位置: 首页 > news >正文

Jetson Orin NX 安装 PyTorch 踩坑总结

Jetson Orin NX 安装 PyTorch 踩坑总结

环境信息

  • 设备:NVIDIA Jetson Orin NX
  • JetPack:6.0(R36.3.0)
  • CUDA:12.2
  • Python:3.10
  • 架构:aarch64(ARM)

核心问题:Jetson 不能用官方 pip 源

# ❌ 这样装不了,官方源只有 x86_64
pip install torch
pip install torch==2.5.1 --index-url https://download.pytorch.org/whl/cu121# ✅ 正确方式:用 NVIDIA 官方为 Jetson 编译的 wheel
# 来源:https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048

原因是 Jetson 是 ARM 架构,PyTorch 官方 pip 源不提供 aarch64 版本。


踩坑记录

1. CUDA Toolkit 没装,只有驱动

nvidia-smi 显示 CUDA 12.2 是驱动支持的最高版本,不代表 Toolkit 装了。

# 症状
libcudart.so.12: cannot open shared object file# 解决
sudo apt install cuda-toolkit-12-2
echo 'export PATH=/usr/local/cuda-12.2/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

2. torchaudio 没有 Jetson 官方 wheel

NVIDIA 官方页面只提供了 torch,没有 torchaudio。

不推荐从源码编译失败,失败率太高了。

3. 内存不足被 OOM Killer 杀掉

同时加载多个模型导致内存耗尽:

# 症状
Killed解决方式:减少同时加载的模型数量,禁用桌面节省内存:
```bash
sudo systemctl set-default multi-user.target

4. 官方PyTorch 是"万能版",Jetson 版是"定制版",占用大小差距大

普通 Linux(x86)的 PyTorch:

torch-2.x.x.whl  ~2G├── CUDA 11.x 库├── CUDA 12.x 库├── cuDNN 库├── x86 优化指令集(AVX、AVX2、AVX512)└── 各种平台的预编译二进制

为了兼容各种 CUDA 版本和硬件,把所有东西都打包进去了。

Jetson 的 PyTorch:

torch-2.4.0-jetson.whl  ~200~300MB├── 只针对 aarch64├── 只针对 CUDA 12.2(Jetson 固定版本)└── 只针对 sm_87(Orin 的 GPU 架构)

NVIDIA 专门为 Jetson 编译,目标平台固定,不需要兼容其他版本,所以裁剪掉了大量无关内容。

简单说就是:官方 PyTorch 是"万能版",Jetson 版是"定制版",定制版体积自然小很多。


最终正确安装方式

  1. 去 NVIDIA 官方论坛获取 wheel:

    https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048
    
  2. 下载对应 JetPack 版本的 wheel(注意 cp310/cp311 对应 Python 版本)

  3. 本地安装:

    pip install torch-*.whl
    
  4. 验证:

    python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"
    

经验总结

问题 原因 解决
pip 找不到 torch Jetson 是 ARM,官方源无 aarch64 用 NVIDIA 论坛的 wheel
libcudart 找不到 只装了驱动没装 Toolkit apt install cuda-toolkit-12-2
libcudnn 找不到 cuDNN 未安装 apt install libcudnn8
torchaudio 无法安装 无官方 wheel,源码编译失败 从源码用 Unix Makefiles 编译
Killed 内存不足 OOM 减少模型数量,禁用桌面
http://www.jsqmd.com/news/891528/

相关文章:

  • 解锁Windows智能家居控制:HASS.Agent让你的PC成为Home Assistant的完美伴侣
  • 2026年行李箱质量好品牌横评:材质工艺、耐用性能与品控标准全对比 - 科技焦点
  • 广州除甲醛收费大公开:绿舒环保与连锁品牌性价比实测 - 绿舒环保母婴除甲醛
  • 口碑好的深圳离婚律师哪个靠谱 - GrowthUME
  • 北京法式全屋定制厂家多维度选型参考与实用选择 - 资讯纵览
  • ROS 调试方法
  • TCM2-63WX+巴伦变压器全新
  • 2026年GEO工具哪个好用?源头厂家深度测评与选择指南 - 品牌报告
  • UE5专用服务器打包与联机部署实战指南
  • 广州新房除甲醛怎么选?绿舒环保定制化方案解析 - 绿舒环保母婴除甲醛
  • 扣子(coze)高级实战-从“一张图”到“多镜头影视解说”
  • USB设备开发避坑:为什么你的高速设备在全速模式下会‘失联’?聊聊Device Qualifier Descriptor
  • 单招培训机构选型技术指南:核心维度与实测标准 - 奔跑123
  • 2026实验室家具选型与实验室工程建设行业白皮书|江西科德曼全域标准化解决方案 - 奔跑123
  • 亲测好用,ai写标书工具推荐及使用方法 - 博客万
  • 北京法式全屋定制厂家盘点:不同预算档位的核心差异 - 资讯纵览
  • Unity Animator底层机制与状态机工作原理深度解析
  • 杰理之获取蓝牙名无效果【篇】
  • 2026苏州家装公司主流之选:四家代表性厂商技术口碑费用 - 资讯纵览
  • 微信小程序Canvas抽奖动画:从九宫格到转盘的进阶实现与性能调优
  • 2026家用灯具厂家:品质设计与健康照明的深度融合 - 品牌排行榜
  • 如何通过微信发起投票活动?2026保姆级教程:中正投票3分钟轻松搞定 - 投票评选活动
  • 26年上半年全网求滨江郦城售楼部头部全维度盘点 - 资讯纵览
  • 跨平台视频播放神器:zyfun如何让你的观影体验焕然一新?
  • 2026年金华义乌电商侵权应诉与专利维权完全指南:从链接恢复到反制诉讼的一站式解决方案 - 年度推荐企业名录
  • 2026年山东留学市场变了:这样挑机构更靠谱 - 资讯速览
  • 2026年行李箱性价比横评:原创设计、材质工艺与价格合理性全对比 - 科技焦点
  • VOSviewer 实战解析:从数据到知识图谱的构建
  • 贵州蓝马会务会展服务:贵州舞台租赁哪家好 - LYL仔仔
  • Kindle电子书封面损坏终极修复指南:一键恢复精美书封