我是靠谱客的博主 机灵云朵,最近开发中收集的这篇文章主要介绍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

最后

以上就是机灵云朵为你收集整理的PaddleOCR编译部署在NVIDIA AGX Xavier(ARM架构)的全部内容,希望文章能够帮你解决PaddleOCR编译部署在NVIDIA AGX Xavier(ARM架构)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部