1.序

用于记录在ubuntu下安装ocr失败记录。

查看内存:free -h;查看cpu型号、核数等:cat /proc/cpuinfo;查看gpu型号等:nvidia-smi;查看显卡型号:lshw -c video。

2.安装

2.1一定要换源,douban就行,否则会出现很多timeout终止。

2.2python3版本,最好3.8及以上。

2.3安装前依赖包如下:apt-get install -y python3-opencv libglib2.0-0 libsm6 libxext6 libxrender-dev

2.4CPUExecutionProvider报错

 /usr/local/lib/python3.8/dist-packages/onnxruntime/capi/onnxruntime_inference_collection.py:69: UserWarning: Specified provider 'CUDAExecutionProvider' is not in available provider names.Available providers: 'AzureExecutionProvider, CPUExecutionProvider

需要找到usr/local/lib/python3.8/dist-packages/cnocr/recognizer.py文件191行,增加:,providers = ['CUDAExecutionProvider', 'CPUExecutionProvider']

2.5其中2.2文件夹中模型是densenet_lite_136-fc-onnx.zip,自动解压

2.6其中ppocr中1.2文件夹,同样要放入模型ch_PP-OCRv3_det_infer.onnx

2.7其中usr/local/lib/python3.8/dist-packages/cnstd/ppocr/utility.py也会报2.4中错误,修改方法相同

----------

2.8若每次到最后报错,考虑pip3是否安装错误,就是安装到python2的package下了,要卸载后,切换目录到python3下的package目录中安装(pwd),重新安装。

2.9安装Paddle时,python版本与要下载的whl一直,如:https://blog.csdn.net/JulyLH/article/details/126103954

2.10转换识别模型时:python3 -m paddle_serving_client.convert --dirname,报错:Program object has no attribute _remove_training_info

2.10.1.查看pip3位置:python3 -m site

2.10.2.编辑:vim /usr/local/python3.7.0/lib/python3.7/site-packages/paddle_serving_client/io/__init__.py

在214行中,找到:new_model_file.write(main_program._remove_training_info(False).desc.serialize_to_string())

删除._remove_training_info(False)并保存

2.10.3.删除生成的错误目录(在/home/PaddleOCR/deploy/pdserving下,或直接搜索:find / -name ppocrv2_det_serving):rm -rf ppocrv2_det_serving

2.10.4.重新进行模型转换

3.使用技巧

3.1速度最快、最简单的使用http,server启动时候就加载好了。