Jetson Xavier NX部署PaddlePaddle框架


前言

百度人工智能框架 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
  • 0
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值