文章目录
前言
百度人工智能框架 paddlepaddle 官方显示不支持ARM64设备,Jetson Xavier NX 架构是arrch64(也属于arm64)无法直接pip安装,只能尝试源码编译,看了很多参考资料,网上百度关于Jetson Xavier NX 的不是很多,只有在对应的论坛找到一些资料,总结属于一篇自己的
一、刷机、开机等基本环境配置可以参考如下文章
NVIDIA Jetson Xavier NX 相关组件安装
带你玩转Jetson Xavier NX系列教程 | Xavier NX刷机教程
带你玩转Jetson Xavier NX系列教程 | Xavier NX 环境变量配置,风扇控制以及Jtop安装
**
我的环境信息
**
二、源码编译安装paddlepaddle
1.编译前准备工作
1.1首先打开NX的性能模式:或者在右上角状态栏找英伟达图标选择15W 6CORE模式,开启最高性能。
命令开启如下
sudo nvpmodel -m 2 && sudo jetson_clocks
1.2 增加swap空间,使用第一步安装的jtop工具Extra Swap工具,临时增加swap空间,使用完可随时释放
1.3 建立虚拟环境,使用virtualenv与virtualenvwrapper
使用指南可参考如下文章
https://www.cnblogs.com/fengqiang626/p/11788200.html
以下步骤建议进入虚拟环境安装:
2.首先编译安装NCCL
代码如下:
git clone https://github.com/NVIDIA/nccl.git
make -j6
sudo make install
报错:
如果在源码编译NCCL时报错fatal error: cuda_runtime.h: No such file or directory:
这个问题比较玄学,CUDA已经安装,自己也能找到在/usr/local/cuda/include/cuda_runtime.h找到此头文件,最后解决的方案是:
这个问题是因为我在源码编译NCCL之前已经配置好了CUDA的环境变量,我把CUDA环境变量“删掉后”就可以正常编译能找到头文件了,
所有在前面建议先源码编译NCCL后,再配置CUDA环境变量
该处使用的url网络请求的数据。
## 2.编译安装
sudo pip install virtualenv
sudo apt-get install python3.6-dev liblapack-dev gfortran libfreetype6-dev libpng-dev libjpeg-dev zlib1g-dev patchelf python3-opencv
#建立基于Python3.6的虚拟环境
virtualenv pd_env --no-site-packages --python=python3