paddleOCR 飞桨OCR 安装部署(附加离线安装)
基于PaddleHubServing的服務(wù)部署
hubserving服務(wù)部署目錄下包括檢測(cè)、識(shí)別、2階段串聯(lián)三種服務(wù)包,請(qǐng)根據(jù)需求選擇相應(yīng)的服務(wù)包進(jìn)行安裝和啟動(dòng)。目錄結(jié)構(gòu)如下:
deploy/hubserving/ └─ ocr_det 檢測(cè)模塊服務(wù)包 └─ ocr_rec 識(shí)別模塊服務(wù)包 └─ ocr_system 檢測(cè)+識(shí)別串聯(lián)服務(wù)包
每個(gè)服務(wù)包下包含3個(gè)文件。以2階段串聯(lián)服務(wù)包為例,目錄如下:
deploy/hubserving/ocr_system/ └─ __init__.py 空文件,必選 └─ config.json 配置文件,可選,使用配置啟動(dòng)服務(wù)時(shí)作為參數(shù)傳入 └─ module.py 主模塊,必選,包含服務(wù)的完整邏輯 └─ params.py 參數(shù)文件,必選,包含模型路徑、前后處理參數(shù)等參數(shù)
快速啟動(dòng)服務(wù)
以下步驟以檢測(cè)+識(shí)別2階段串聯(lián)服務(wù)為例,如果只需要檢測(cè)服務(wù)或識(shí)別服務(wù),替換相應(yīng)文件路徑即可。
1. 準(zhǔn)備環(huán)境
克隆代碼:https://gitee.com/paddlepaddle/PaddleOCR.git,解壓并進(jìn)入PaddleOCR文件夾
# 安裝paddlehub pip3 install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 下載推理模型
PaddleOCR下新建‘inference’文件夾,準(zhǔn)備推理模型并放到‘inference’文件夾里面,默認(rèn)使用的是v1.1版的超輕量模型,
https://github.com/PaddlePaddle/PaddleOCR/blob/develop/doc/doc_ch/quickstart.md
默認(rèn)模型路徑為:
檢測(cè)模型:./inference/ch_ppocr_mobile_v1.1_det_infer/ 識(shí)別模型:./inference/ch_ppocr_mobile_v1.1_rec_infer/ 方向分類器:./inference/ch_ppocr_mobile_v1.1_cls_infer/
模型路徑可在params.py中查看和修改。更多模型可以從PaddleOCR提供的模型庫(kù)下載,也可以替換成自己訓(xùn)練轉(zhuǎn)換好的模型。
3. 安裝服務(wù)模塊
PaddleOCR提供3種服務(wù)模塊,根據(jù)需要安裝所需模塊。
在Linux環(huán)境下,安裝示例如下:
# 安裝檢測(cè)服務(wù)模塊: hub install deploy/hubserving/ocr_det/ # 或,安裝識(shí)別服務(wù)模塊: hub install deploy/hubserving/ocr_rec/ # 或,安裝檢測(cè)+識(shí)別串聯(lián)服務(wù)模塊: hub install deploy/hubserving/ocr_system/
在Windows環(huán)境下(文件夾的分隔符為\),安裝示例如下:
# 安裝檢測(cè)服務(wù)模塊: hub install deploy\hubserving\ocr_det\ # 或,安裝識(shí)別服務(wù)模塊: hub install deploy\hubserving\ocr_rec\ # 或,安裝檢測(cè)+識(shí)別串聯(lián)服務(wù)模塊: hub install deploy\hubserving\ocr_system\
4. 啟動(dòng)服務(wù)
方式1. 命令行命令啟動(dòng)(僅支持CPU)
啟動(dòng)命令: hub serving start -c D:\XHX\Develop\Paddale\PaddleOCR\deploy\hubserving\ocr_system\config.json
在內(nèi)網(wǎng)環(huán)境實(shí)現(xiàn)離線安裝方式
安裝
1、安裝python
參見(jiàn)7.python安裝
2、安裝setuptools_scm模塊——進(jìn)入~/ocr/setuptools_scm/ 目錄下
pip3 install --no-index --find-links=~/ocr/setuptools_scm -r requirements.txt
3、安裝paddle hub依賴模塊——進(jìn)入到~/ocr/dependency 文件夾下
pip3 install --no-index --find-links=~/ocr/dependency -r requirements.txt
4、配置模型路徑、檢測(cè)方式,進(jìn)入 ~/ocr/PaddleOCR/deploy/hubserving/ocr_system 目錄
3、配置模型路徑、識(shí)別模式,進(jìn)入 ~/ocr/PaddleOCR/deploy/hubserving/ocr_system 目錄
① 將reference文件夾解壓,拷貝至 ~/ocr/PaddleOCR/ 目錄下
② 配置模型路徑,修改params.py文件
cfg.det_model_dir="~/ocr/PaddleOCR/reference/ch_ppocr_mobile_v2.0_det_infer/"
cfg.rec_model_dir="~/ocr/PaddleOCR/reference/ch_ppocr_mobile_v2.0_rec_infer/"
cfg.cls_model_dir="~/ocr/PaddleOCR/reference/ch_ppocr_mobile_v2.0_cls_infer/"
③ 配置識(shí)別模式,修改config.json文件
"use_gpu": false
5、初始化ocr_system模塊,進(jìn)入 ~/ocr/PaddleOCR/ 目錄下,執(zhí)行如下命令(若報(bào)錯(cuò)參見(jiàn)常見(jiàn)問(wèn)題)
hub install ./deploy/hubserving/ocr_system/
啟動(dòng)服務(wù)
進(jìn)入 ~/ocr/PaddleOCR/ 目錄下,執(zhí)行如下命令
hub serving start -c ~/PaddleOCR/deploy/hubserving/ocr_system/config.json
~:PaddleOCR所在目錄
本文來(lái)自博客園,作者:zwbsoft,轉(zhuǎn)載請(qǐng)注明原文鏈接:https://www.cnblogs.com/zwbsoft/p/15681955.html
電話微信:13514280351
總結(jié)
以上是生活随笔為你收集整理的paddleOCR 飞桨OCR 安装部署(附加离线安装)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++轻量级微服务_从微服务架构解析信源
- 下一篇: python 图表_用 Python 让