Jetson Nano简单配置并安装pytorch1.6
Jetson Nano简要介绍
- 用于主存储器的 microSD 卡插槽
- 40 针扩展接头
- 用于 5V 电源输入或设备模式的 Micro-USB 接口
- 千兆以太网端口
- USB 3.0 端口(4 个)
- HDMI 输出端口
- DisplayPort 接口
- 用于 5V 电源输入的直流桶式插座
- MIPI CSI-2 摄像头接口
准备条件
- 64g以上的tf卡,16g是肯定不够用的,因为一个镜像就14g。32应该也可以。
- 键盘鼠标
- HDMI接口的显示器
- usb电源
下载镜像
下载地址://developer.nvidia.com/jetson-nano-sd-card-image
下载镜像烧录工具:Ether 地址://www.balena.io/etcher
烧录系统
打开Ether
点击select image,选择下载解压好的镜像,并且选择指定的tf卡,然后点击Flash
参考地址://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#intro
安装系统
安装的过程界面与普通的Ubuntu系统的安装过程一致。
CUDA组件检查
jetson-nano的系统镜像中已经自带了cuda、cudnn、TensorRT等组件
- 检查CUDA
开始时输入如下的内容。
nvcc -V
会发现没有cuda, 需要进行如下的配置。
使用vim打开配置文件
sudo vim ~/.bashrc
在这个配置文件的最后写入如下的内容。
export CUDA_HOME=/usr/local/cuda-10.2
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.2/bin:$PATH
更新配置文件
source ~/.bashrc
检查cuda是否正常。
nvcc -V
- 检查CUDNN
使用官方的例子检查。
cd /usr/src/cudnn_samples_v8/mnistCUDNN #进入例子目录
sudo make #编译一下例子
sudo chmod a+x mnistCUDNN # 为可执行文件添加执行权限
./mnistCUDNN # 执行
安装pytorch
这里安装pytorch1.6与tochvision0.7.0.
安装pytorch。
wget //nvidia.box.com/shared/static/9eptse6jyly1ggt9axbja2yrmj6pbarc.whl -O torch-1.6.0-cp36-cp36m-linux_aarch64.whl
sudo apt-get install python3-pip libopenblas-base libopenmpi-dev
pip3 install Cython
pip3 install numpy torch-1.6.0-cp36-cp36m-linux_aarch64.whl
安装torchvision
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
git clone --branch 0.7.0 //github.com/pytorch/vision torchvision # see below for version of torchvision to download
cd torchvision
export BUILD_VERSION=0.7.0 # where 0.x.0 is the torchvision version
sudo python setup.py install # use python3 if installing for Python 3.6
cd ../ # attempting to load torchvision from build dir will result in import error
pip install 'pillow<7' # always needed for Python 2.7, not needed torchvision v0.5.0+ with Python 3.6
测试是否安装成功。
import torch
print(torch.__version__)
print('CUDA available: ' + str(torch.cuda.is_available()))
print('cuDNN version: ' + str(torch.backends.cudnn.version()))
a = torch.cuda.FloatTensor(2).zero_()
print('Tensor a = ' + str(a))
b = torch.randn(2).cuda()
print('Tensor b = ' + str(b))
c = a + b
print('Tensor c = ' + str(c))
import torchvision
print(torchvision.__version__)
安装过程官方参考地址://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-7-0-now-available/72048
更多资料
-
微信公众号: 小哲AI
-
GitHub地址: //github.com/lxztju/leetcode-algorithm
-
csdn博客: //blog.csdn.net/lxztju
-
AI研习社专栏://www.yanxishe.com/column/109