From 791f6239474fe2109b60e109c7a1a5be0a3e0608 Mon Sep 17 00:00:00 2001 From: littletomatodonkey Date: Sat, 25 Jul 2020 07:38:50 +0000 Subject: [PATCH] fix hub serving doc --- doc/doc_ch/serving.md | 37 ++++++++++++++++++++++++++----------- doc/doc_en/serving_en.md | 35 +++++++++++++++++++++++++++-------- 2 files changed, 53 insertions(+), 19 deletions(-) diff --git a/doc/doc_ch/serving.md b/doc/doc_ch/serving.md index 1cc57d53..d4c5d8c1 100644 --- a/doc/doc_ch/serving.md +++ b/doc/doc_ch/serving.md @@ -28,21 +28,37 @@ deploy/hubserving/ocr_system/ # 安装paddlehub pip3 install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple -# 设置环境变量 +# 在Linux下设置环境变量 export PYTHONPATH=. -``` +# 在Windows下设置环境变量 +SET PYTHONPATH=. +``` ### 2. 安装服务模块 -PaddleOCR提供3种服务模块,根据需要安装所需模块。如: +PaddleOCR提供3种服务模块,根据需要安装所需模块。 + +* 在Linux环境下,安装示例如下: 安装检测服务模块: ```hub install deploy/hubserving/ocr_det/``` -或,安装识别服务模块: +或,安装识别服务模块: ```hub install deploy/hubserving/ocr_rec/``` 或,安装检测+识别串联服务模块: -```hub install deploy/hubserving/ocr_system/``` +```hub install deploy/hubserving/ocr_system/``` + +* 在Windows环境下(文件夹的分隔符为`\`),安装示例如下: + +安装检测服务模块: +```hub install deploy\hubserving\ocr_det\``` + +或,安装识别服务模块: +```hub install deploy\hubserving\ocr_rec\``` + +或,安装检测+识别串联服务模块: +```hub install deploy\hubserving\ocr_system\``` + ### 3. 启动服务 #### 方式1. 命令行命令启动(仅支持CPU) @@ -71,7 +87,7 @@ $ hub serving start --modules [Module1==Version1, Module2==Version2, ...] \ **启动命令:** ```hub serving start -c config.json``` -其中,`config.json`格式如下: +其中,`config.json`格式如下: ```python { "modules_info": { @@ -124,7 +140,7 @@ hub serving start -c deploy/hubserving/ocr_system/config.json ## 返回结果格式说明 返回结果为列表(list),列表中的每一项为词典(dict),词典一共可能包含3种字段,信息如下: -|字段名称|数据类型|意义| +|字段名称|数据类型|意义| |-|-|-| |text|str|文本内容| |confidence|float| 文本识别置信度| @@ -134,9 +150,9 @@ hub serving start -c deploy/hubserving/ocr_system/config.json |字段名/模块名|ocr_det|ocr_rec|ocr_system| |-|-|-|-| -|text||✔|✔| -|confidence||✔|✔| -|text_region|✔||✔| +|text||✔|✔| +|confidence||✔|✔| +|text_region|✔||✔| **说明:** 如果需要增加、删除、修改返回字段,可在相应模块的`module.py`文件中进行修改,完整流程参考下一节自定义修改服务模块。 @@ -157,4 +173,3 @@ hub serving start -c deploy/hubserving/ocr_system/config.json - 5、重新启动服务 ```hub serving start -m ocr_system``` - diff --git a/doc/doc_en/serving_en.md b/doc/doc_en/serving_en.md index 84b57ecd..d4c235d2 100644 --- a/doc/doc_en/serving_en.md +++ b/doc/doc_en/serving_en.md @@ -29,12 +29,16 @@ The following steps take the 2-stage series service as an example. If only the d # Install paddlehub pip3 install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple -# Set environment variables +# Set environment variables on Linux export PYTHONPATH=. -``` +# Set environment variables on Windows +SET PYTHONPATH=. +``` ### 2. Install Service Module -PaddleOCR provides 3 kinds of service modules, install the required modules according to your needs. Such as: +PaddleOCR provides 3 kinds of service modules, install the required modules according to your needs. + +* On Linux platform, the examples are as follows. Install the detection service module: ```shell @@ -47,7 +51,22 @@ hub install deploy/hubserving/ocr_rec/ Or, install the 2-stage series service module: ```shell hub install deploy/hubserving/ocr_system/ +``` + +* On Windows platform, the examples are as follows. + +Install the detection service module: +```shell +hub install deploy\hubserving\ocr_det\ ``` +Or, install the recognition service module: +```shell +hub install deploy\hubserving\ocr_rec\ +``` +Or, install the 2-stage series service module: +```shell +hub install deploy\hubserving\ocr_system\ + ### 3. Start service #### Way 1. Start with command line parameters (CPU only) @@ -119,7 +138,7 @@ python tools/test_hubserving.py server_url image_path ``` Two parameters need to be passed to the script: -- **server_url**:service address,format of which is +- **server_url**:service address,format of which is `http://[ip_address]:[port]/predict/[module_name]` For example, if the detection, recognition and 2-stage serial services are started with provided configuration files, the respective `server_url` would be: `http://127.0.0.1:8866/predict/ocr_det` @@ -135,7 +154,7 @@ python tools/test_hubserving.py http://127.0.0.1:8868/predict/ocr_system ./doc/i ## Returned result format The returned result is a list. Each item in the list is a dict. The dict may contain three fields. The information is as follows: -|field name|data type|description| +|field name|data type|description| |-|-|-| |text|str|text content| |confidence|float|text recognition confidence| @@ -145,9 +164,9 @@ The fields returned by different modules are different. For example, the results |field name/module name|ocr_det|ocr_rec|ocr_system| |-|-|-|-| -|text||✔|✔| -|confidence||✔|✔| -|text_region|✔||✔| +|text||✔|✔| +|confidence||✔|✔| +|text_region|✔||✔| **Note:** If you need to add, delete or modify the returned fields, you can modify the file `module.py` of the corresponding module. For the complete process, refer to the user-defined modification service module in the next section. -- GitLab