液压姬

V1

2022/08/29阅读:10主题:全栈蓝

ARM端部署PP-OCR_V3

ARM端部署PP-OCR_V3(系统环境)

PaddleOCR 的 Jetson 部署-官方文档

一、预准备

  1. 下载对应的whl:下载安装Linux预测库 根据系统(win和linux),语言(C++,C,Python),语言版本,CUDA版本,Jetson版本,硬件系统(nano,NX,TX,AGX)等等,一定要选对了

  2. 升级 pip 如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:

    python3.7 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

    python3.7 -m pip install --upgrade pip

  3. 换源 python3.7 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

二、安装PaddlePaddle

python3.7 -m pip install -U paddlepaddle_gpu-2.3.2-cp37-cp37m-linux_aarch64.whl


解决警告:

WARNING: The scripts pip, pip3 and pip3.6 are installed in '/home/agx2/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

解决方法:

sudo gedit ~/.bashrc
export PATH=/home/agx2/.local/bin:$PATH #最后一行添加
source ~/.bashrc

三、下载PaddleOCR代码并安装依赖

首先 clone PaddleOCR 代码:

git clone https://github.com/PaddlePaddle/PaddleOCR

然后,安装依赖:

cd PaddleOCR

python3.7 -m pip install -r requirements.txt


报错 :

note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.

解决:

  1. sudo python3.7 -m pip install opencv-contrib-python
  2. 注释掉requirements.txt中的: #opencv-contrib-python==4.4.0.46
  3. 继续执行python3.7 -m pip install -r requirements.txt

四、执行预测

从文档模型库中获取PPOCR模型,下面以PP-OCRv3模型为例,介绍在PPOCR模型在jetson上的使用方式:

下载并解压PP-OCRv3模型:

  • wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar
  • wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_infer.tar
  • tar xf ch_PP-OCRv3_det_infer.tar
  • tar xf ch_PP-OCRv3_rec_infer.tar

执行文本检测预测:

  • cd PaddleOCR
  • python3.7 tools/infer/predict_det.py --det_model_dir=./ch_PP-OCRv3_det_infer --image_dir=./doc/imgs/french_0.jpg --use_gpu=True

报错:

OSError: Could not find lib geos_c or load any of its variants ['libgeos_c.so.1''libgeos_c.so'].

解决:

  • sudo apt-get install libgeos-dev

  • 再次执行 python3.7 tools/infer/predict_det.py --det_model_dir=./ch_PP-OCRv3_det_infer --image_dir=./doc/imgs/french_0.jpg --use_gpu=True

  • 结果在./inference_results


conda 环境

conda环境的设置没有太大的变化,

  1. 需要在arm端安装miniconda
  2. 创建conda中的python环境(python最低3.7起步,而paddlepaddle需要python=3.6,所以目前可以放弃conda环境的配置了)
  3. 按照系统环境以上过程进行即可

  • 报错,缺少libgeos_c.os
  • 解决:conda install geopandas

分类:

后端

标签:

后端

作者介绍

液压姬
V1