PaddleOCR编译部署在NVIDIA AGX Xavier(ARM架构)

先贴出几篇参考文章,对我帮助很大
1.从0到1教你在Jetson Xavier NX玩转PaddlePaddle
2.jetson xavier nx安装paddlepaddle
3.Jetson Xavier NX部署PaddlePaddle框架
4.跟第一篇一样的文章
大家结合自己的环境具体安装。。。

Paddlepaddle框架不支持在ARM上的pip安装,因此选择编译安装,过程还是没出特别大的问题。
从官网了解以下安装过程
飞桨官网
1.检查您的计算机和操作系统是否符合我们支持的编译标准:

uname -m && cat /etc/*release

再看一下cmak/gcc的版本是否符合,官网都有,我这里虚拟环境使用的是archiconda3,就是conda的arm版本。
创建属于paddle的虚拟环境,进入,更新pip
2.安装nccl2,(这个不确定是否需要安装,单卡用不到,不过不知道有没有强依赖,所以还是安装了)

git clone https://github.com/NVIDIA/nccl.git
cd nccl
make -j6
sudo make install

3.将PaddlePaddle的源码clone在当下目录下的Paddle的文件夹中,并进入Padde目录下:

git clone https://github.com/PaddlePaddle/Paddle.git
cd Paddle
#切换到较稳定release分支下进行编译:

#git checkout [分支名]
#例如:
git checkout release/2.0

4.编译
将下面的脚本文件放在Paddle的文件下

cd Paddle
gedit nx_cmake.sh
#保存
sh nx_cmake.sh
#此脚本作用是生成build文件,进入文件设置编译配置,然后执行cmake生成Makefile。
#nx_cmake.sh
if [ ! -d "build" ]; then
  mkdir build
fi

cd build

cmake .. \
  -DWITH_CONTRIB=OFF \
  -DWITH_MKL=OFF  \
  -DWITH_MKLDNN=OFF \
  -DWITH_AVX=OFF \
  -DWITH_GPU=ON \
  -DWITH_TESTING=OFF \
  -DCMAKE_BUILD_TYPE=Release \
  -DON_INFER=ON \
  -DWITH_PYTHON=ON  \
  -DPY_VERSION=3.6  \
  -DWITH_XBYAK=OFF  \
  -DWITH_NV_JETSON=ON

cd build
make -j6

然后就是漫长的等待

编译成功后进入/paddle/build/python/dist目录下找到生成的.whl包:

cd /paddle/build/python/dist
pip install -U(whl包的名字)

5.验证安装是否成功

#安装完成后您可以使用 python 或 python3 进入python解释器,输入
import paddle
#再输入
paddle.utils.run_check()
#如果出现PaddlePaddle is installed successfully!,说明您已成功安装。

6.版本卸载

pip uninstall paddlepaddle-gpu
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值