用途:使用最新版的PP-OCRv5_server_rec
1、首先装python版本,创建运行环境,Linux内运行
conda create -n paddle_ocrv5 python=3.10
2、因为测试要CPU进行,于是直接使用命令
python -m pip install paddlepaddle==3.2.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
3、已经出错,导入paddlepaddle时出现什么os(libpython3.12.so.1.0)找不到的问题,然后查找发现要升级系统(我的是python版本不对应)
,于是升级python版本到3.12,这个错就没有了。以下是正常安装流程
1、首先创建环境
conda create -n paddle_ocrv5_cpu python=3.12
2、安装CPU版本
python -m pip install paddlepaddle==3.2.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
3、安装最新版本paddle_ocr(一定要最新,按照魔塔的介绍来)
python -m pip install paddleocr
4、安装过程中会出现有一些库由于有些库没安装,导致安装失败,整合了一下如下
regex>=2022.1.18
tiktoken==0.11.0
cffi>=1.0
soundfile==0.13.1
fsspec>=2023.5.0
huggingface-hub==0.34.4
click>=7.0
msgpack<2.0.0,>=1.0.0
ray==2.48.0
distro<2,>=1.7.0
openai==1.100.2
uvicorn[standard]>=0.15.0
fastapi-cloud-cli==0.1.5
shellingham>=1.3.0
typer==0.16.1
fastapi-cli==0.0.8
markupsafe
5、下载模型文件,运行以下程序,model_dir用于指定已经下载的本地文件
from paddleocr import TextRecognition
model = TextRecognition(model_name="PP-OCRv5_server_rec", model_dir="/home/bhan/007_paddle_v5_cpu/model_files")
output = model.predict(input="image.png", batch_size=1)
for res in output:
res.print()
res.save_to_img(save_path="./output/")
res.save_to_json(save_path="./output/res.json")
推理成功:
{'res': {'input_path': 'image.png', 'page_index': None, 'rec_text': 'day as a reminder of the', 'rec_score': 0.9835110306739807}}
Connecting to https://paddle-model-ecology.bj.bcebos.com/paddlex/PaddleX3.0/fonts/simfang.ttf ...
Downloading simfang.ttf ...
[==================================================] 100.00%