jetson安装pytorch

jetson 是arm架构,安装很多库的时候使用预编译的包容易出现不兼容的问题

所以很多时候需要编译安装

记录以下自己编译安装pytorch的过程

1.完全卸载

conda activate lerobot

pip uninstall -y torch torchvision torchaudio

2.清理

rm -rf ~/.cache/pip

rm -rf ~/.cache/torch

3.下载源码编译

cd /tmp

git clone --recursive --branch v2.7.0 https://github.com/pytorch/pytorch.git

cd pytorch

rm -rf build

mkdir build && cd build

4.CMake命令进行配置:

cmake .. \

-DCMAKE_BUILD_TYPE=Release \

-DUSE_CUDA=ON \

-DUSE_SYSTEM_NCCL=ON \

-DNCCL_ROOT=/usr/local/nccl/build

-DCMAKE_INSTALL_PREFIX:PATH=$HOME/.local \

-DPYTHON_EXECUTABLE:FILEPATH=`which python3` \

-DCMAKE_CUDA_ARCHITECTURES="87"

jetson agx orin 算力8.7应该写87

-DCMAKE_CUDA_ARCHITECTURES="87"

使用cuda

-DUSE_CUDA=ON \

5.执行编译:

make -j$(nproc)

6.执行安装

make install

7.验证安装 关闭当前终端 再打开一个终端

python3 -c "

import torch

print('PyTorch版本:', torch.version)

print('CUDA是否可用:', torch.cuda.is_available())

if torch.cuda.is_available():

print('GPU设备名称:', torch.cuda.get_device_name(0))

print('CUDA版本:', torch.version.cuda)

"

安装torchvision的时候防止重新安装pytorch 使用参数 --no-deps

pip install --no-deps torchvision=="0.22.0"

报错处理:

报nccl的错

从源码编译 NCCL

cd /usr/local

  1. git clone https://github.com/NVIDIA/nccl.git

  2. cd nccl

  3. make -j$(nproc) src.build CUDA_HOME=/usr/local/cuda-12.6

sudo make PREFIX=/usr/local install

  1. 编译后,库文件在 build/lib,头文件在 build/include

/usr/local/nccl/build/lib/libnccl.so.2.29.2

/usr/local/nccl/build/include/nccl.h

相关推荐
weilaikeqi11112 小时前
拙诚育泽携手澳仕玛,夯实青少年AI科技竞争力
人工智能·科技
卷心菜加农炮2 小时前
MPK(Mirage Persistent Kernel)源码笔记(3)--- 系统接口
人工智能
神算大模型APi--天枢6462 小时前
合规与高效兼得:国产全栈架构赋能行业大模型定制,从教育到工业的轻量化落地
大数据·前端·人工智能·架构·硬件架构
Swizard2 小时前
拒绝“裸奔”上线:FastAPI + Pytest 自动化测试实战指南
python
Coding茶水间3 小时前
基于深度学习的学生上课行为检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
Channing Lewis3 小时前
脑机智能会成为意识迁移的过渡形态吗
人工智能
有为少年4 小时前
Welford 算法 | 优雅地计算海量数据的均值与方差
人工智能·深度学习·神经网络·学习·算法·机器学习·均值算法
GISer_Jing4 小时前
跨境营销前端AI应用业务领域
前端·人工智能·aigc
Ven%4 小时前
从单轮问答到连贯对话:RAG多轮对话技术详解
人工智能·python·深度学习·神经网络·算法