1. 环境准备与基础配置拿到NVIDIA Orin开发板的第一件事就是搭建适合深度学习开发的软件环境。这块搭载了ARM架构处理器的边缘计算设备在安装PyTorch这类深度学习框架时会遇到一些x86平台不会出现的问题。我建议使用Anaconda来管理Python环境这能有效避免系统Python环境被污染。先确认开发板的基础系统状态。Orin默认搭载的是Ubuntu 20.04 LTS系统我们需要先更新软件源sudo apt update sudo apt upgrade -y接着安装Anaconda。由于Orin是ARM架构不能直接使用x86的Anaconda安装包。推荐使用Miniforge这个专为ARM优化的轻量版wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh bash Miniforge3-Linux-aarch64.sh安装完成后创建一个名为py38的Python 3.8环境conda create -n py38 python3.8 -y conda activate py382. 系统依赖安装PyTorch在ARM架构上运行需要一些特定的系统库支持。这些依赖项往往容易被忽略但却是后续安装能否成功的关键。我在多次安装过程中总结出了最精简的依赖列表sudo apt-get install -y \ libopenblas-base \ libopenmpi-dev \ libomp-dev \ cmake \ build-essential \ git \ wget其中libopenblas-base提供了优化的矩阵运算库libopenmpi-dev和libomp-dev则是并行计算必需的组件。如果后续安装过程中出现缺少.so文件的错误大概率就是这些系统依赖没有装全。特别提醒Orin开发板上的Ubuntu系统可能预装了一些老版本的库建议先卸载冲突的版本sudo apt remove --purge libopenblas* libomp* -y3. PyTorch安装实战PyTorch官方从1.11版本开始提供ARM架构的预编译包这大大简化了安装流程。但要注意选择正确的版本号我推荐使用torch-1.11.0-cp38-cp38-linux_aarch64.whl这个特定版本。首先安装必要的Python依赖pip install --upgrade pip pip install Cython numpy下载PyTorch的wheel文件如果下载速度慢可以尝试使用国内镜像源wget https://nvidia.box.com/shared/static/ssf2v7pf5i245fk4i0q926hy4imzs2ph.whl -O torch-1.11.0-cp38-cp38-linux_aarch64.whl安装PyTorchpip install torch-1.11.0-cp38-cp38-linux_aarch64.whl验证安装是否成功python -c import torch; print(torch.__version__); print(torch.cuda.is_available())如果输出显示1.11.0和True说明PyTorch已经正确安装并支持CUDA加速。4. TorchVision编译安装TorchVision的安装相对复杂因为需要从源码编译。这个过程可能会遇到各种问题我总结了最稳定的安装方法。首先下载TorchVision 0.12.0源码wget https://github.com/pytorch/vision/archive/refs/tags/v0.12.0.tar.gz tar -xzf v0.12.0.tar.gz cd vision-0.12.0安装编译依赖pip install pillow6.2.2 # 必须使用6.x版本 sudo apt install libjpeg-dev zlib1g-dev -y开始编译安装export BUILD_VERSION0.12.0 python setup.py install --user这个过程会比较耗时在Orin上大约需要15-30分钟。如果遇到权限问题可以加上--user参数。编译完成后验证安装python -c import torchvision; print(torchvision.__version__)5. 常见问题排查在实际安装过程中我遇到过不少坑这里分享几个典型问题的解决方案。问题1ImportError: libopenblas.so.0找不到这是因为缺少OpenBLAS库解决方法是sudo apt install libopenblas-base sudo ldconfig问题2Pillow版本冲突TorchVision 0.12.0要求Pillow7.0但最新版可能已经到9.x。强制安装正确版本pip uninstall pillow -y pip install pillow7问题3CUDA不可用如果torch.cuda.is_available()返回False检查CUDA驱动nvidia-smi # 应该显示GPU信息 conda list | grep cudatoolkit # 确保cudatoolkit版本匹配问题4内存不足编译TorchVision时可能因内存不足而失败可以增加swap空间sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile6. 环境验证与性能测试完成所有安装后建议运行一个简单的深度学习模型来验证环境是否正常工作。以下是一个测试脚本import torch import torchvision # 检查基础功能 print(fPyTorch版本: {torch.__version__}) print(fTorchVision版本: {torchvision.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) # 简单的张量运算测试 device cuda if torch.cuda.is_available() else cpu x torch.randn(1000, 1000).to(device) y torch.randn(1000, 1000).to(device) z x y print(f矩阵乘法结果: {z.mean()}) # 测试一个简单的CNN模型 model torchvision.models.resnet18(pretrainedFalse).to(device) input torch.randn(1, 3, 224, 224).to(device) output model(input) print(f模型输出形状: {output.shape})在Orin上运行这个脚本你应该能看到以下输出正确的版本号显示CUDA可用状态为True矩阵乘法计算结果ResNet模型输出形状为[1, 1000]如果一切正常恭喜你成功在NVIDIA Orin上配置好了PyTorch开发环境。这套环境已经可以支持大多数计算机视觉和深度学习项目的开发需求。
[实战指南] 在NVIDIA Orin开发板上配置PyTorch与TorchVision完整流程解析
发布时间:2026/6/21 14:17:52
1. 环境准备与基础配置拿到NVIDIA Orin开发板的第一件事就是搭建适合深度学习开发的软件环境。这块搭载了ARM架构处理器的边缘计算设备在安装PyTorch这类深度学习框架时会遇到一些x86平台不会出现的问题。我建议使用Anaconda来管理Python环境这能有效避免系统Python环境被污染。先确认开发板的基础系统状态。Orin默认搭载的是Ubuntu 20.04 LTS系统我们需要先更新软件源sudo apt update sudo apt upgrade -y接着安装Anaconda。由于Orin是ARM架构不能直接使用x86的Anaconda安装包。推荐使用Miniforge这个专为ARM优化的轻量版wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh bash Miniforge3-Linux-aarch64.sh安装完成后创建一个名为py38的Python 3.8环境conda create -n py38 python3.8 -y conda activate py382. 系统依赖安装PyTorch在ARM架构上运行需要一些特定的系统库支持。这些依赖项往往容易被忽略但却是后续安装能否成功的关键。我在多次安装过程中总结出了最精简的依赖列表sudo apt-get install -y \ libopenblas-base \ libopenmpi-dev \ libomp-dev \ cmake \ build-essential \ git \ wget其中libopenblas-base提供了优化的矩阵运算库libopenmpi-dev和libomp-dev则是并行计算必需的组件。如果后续安装过程中出现缺少.so文件的错误大概率就是这些系统依赖没有装全。特别提醒Orin开发板上的Ubuntu系统可能预装了一些老版本的库建议先卸载冲突的版本sudo apt remove --purge libopenblas* libomp* -y3. PyTorch安装实战PyTorch官方从1.11版本开始提供ARM架构的预编译包这大大简化了安装流程。但要注意选择正确的版本号我推荐使用torch-1.11.0-cp38-cp38-linux_aarch64.whl这个特定版本。首先安装必要的Python依赖pip install --upgrade pip pip install Cython numpy下载PyTorch的wheel文件如果下载速度慢可以尝试使用国内镜像源wget https://nvidia.box.com/shared/static/ssf2v7pf5i245fk4i0q926hy4imzs2ph.whl -O torch-1.11.0-cp38-cp38-linux_aarch64.whl安装PyTorchpip install torch-1.11.0-cp38-cp38-linux_aarch64.whl验证安装是否成功python -c import torch; print(torch.__version__); print(torch.cuda.is_available())如果输出显示1.11.0和True说明PyTorch已经正确安装并支持CUDA加速。4. TorchVision编译安装TorchVision的安装相对复杂因为需要从源码编译。这个过程可能会遇到各种问题我总结了最稳定的安装方法。首先下载TorchVision 0.12.0源码wget https://github.com/pytorch/vision/archive/refs/tags/v0.12.0.tar.gz tar -xzf v0.12.0.tar.gz cd vision-0.12.0安装编译依赖pip install pillow6.2.2 # 必须使用6.x版本 sudo apt install libjpeg-dev zlib1g-dev -y开始编译安装export BUILD_VERSION0.12.0 python setup.py install --user这个过程会比较耗时在Orin上大约需要15-30分钟。如果遇到权限问题可以加上--user参数。编译完成后验证安装python -c import torchvision; print(torchvision.__version__)5. 常见问题排查在实际安装过程中我遇到过不少坑这里分享几个典型问题的解决方案。问题1ImportError: libopenblas.so.0找不到这是因为缺少OpenBLAS库解决方法是sudo apt install libopenblas-base sudo ldconfig问题2Pillow版本冲突TorchVision 0.12.0要求Pillow7.0但最新版可能已经到9.x。强制安装正确版本pip uninstall pillow -y pip install pillow7问题3CUDA不可用如果torch.cuda.is_available()返回False检查CUDA驱动nvidia-smi # 应该显示GPU信息 conda list | grep cudatoolkit # 确保cudatoolkit版本匹配问题4内存不足编译TorchVision时可能因内存不足而失败可以增加swap空间sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile6. 环境验证与性能测试完成所有安装后建议运行一个简单的深度学习模型来验证环境是否正常工作。以下是一个测试脚本import torch import torchvision # 检查基础功能 print(fPyTorch版本: {torch.__version__}) print(fTorchVision版本: {torchvision.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) # 简单的张量运算测试 device cuda if torch.cuda.is_available() else cpu x torch.randn(1000, 1000).to(device) y torch.randn(1000, 1000).to(device) z x y print(f矩阵乘法结果: {z.mean()}) # 测试一个简单的CNN模型 model torchvision.models.resnet18(pretrainedFalse).to(device) input torch.randn(1, 3, 224, 224).to(device) output model(input) print(f模型输出形状: {output.shape})在Orin上运行这个脚本你应该能看到以下输出正确的版本号显示CUDA可用状态为True矩阵乘法计算结果ResNet模型输出形状为[1, 1000]如果一切正常恭喜你成功在NVIDIA Orin上配置好了PyTorch开发环境。这套环境已经可以支持大多数计算机视觉和深度学习项目的开发需求。