inference.md 4.3 KB
Newer Older
M
update  
MissPenguin 已提交
1 2
# 基于Python预测引擎推理

3 4 5 6
- [1. Structure](#1)
  - [1.1 版面分析+表格识别](#1.1)
  - [1.2 版面分析](#1.2)
  - [1.3 表格识别](#1.3)
littletomatodonkey's avatar
littletomatodonkey 已提交
7
- [2. 关键信息抽取](#2)
M
update  
MissPenguin 已提交
8 9

<a name="1"></a>
10 11
## 1. Structure
进入`ppstructure`目录
M
update  
MissPenguin 已提交
12 13 14

```bash
cd ppstructure
15 16 17
````
下载模型
```bash
M
update  
MissPenguin 已提交
18
mkdir inference && cd inference
文幕地方's avatar
文幕地方 已提交
19 20 21 22 23 24 25 26
# 下载PP-Structurev2版面分析模型并解压
wget https://paddleocr.bj.bcebos.com/ppstructure/models/layout/picodet_lcnet_x1_0_layout_infer.tar && tar xf picodet_lcnet_x1_0_layout_infer.tar
# 下载PP-OCRv3文本检测模型并解压
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_slim_infer.tar && tar xf ch_PP-OCRv3_det_slim_infer.tar
# 下载PP-OCRv3文本识别模型并解压
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_slim_infer.tar && tar xf ch_PP-OCRv3_rec_slim_infer.tar
# 下载PP-Structurev2表格识别模型并解压
wget https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/ch_ppstructure_mobile_v2.0_SLANet_infer.tar && tar xf ch_ppstructure_mobile_v2.0_SLANet_infer.tar
M
update  
MissPenguin 已提交
27
cd ..
28 29 30 31
```
<a name="1.1"></a>
### 1.1 版面分析+表格识别
```bash
文幕地方's avatar
文幕地方 已提交
32 33 34 35
python3 predict_system.py --det_model_dir=inference/ch_PP-OCRv3_det_slim_infer \
                          --rec_model_dir=inference/ch_PP-OCRv3_rec_slim_infer \
                          --table_model_dir=inference/ch_ppstructure_mobile_v2.0_SLANet_infer \
                          --layout_model_dir=inference/picodet_lcnet_x1_0_layout_infer \
36
                          --image_dir=./docs/table/1.png \
M
update  
MissPenguin 已提交
37
                          --rec_char_dict_path=../ppocr/utils/ppocr_keys_v1.txt \
文幕地方's avatar
文幕地方 已提交
38
                          --table_char_dict_path=../ppocr/utils/dict/table_structure_dict_ch.txt \
39
                          --output=../output \
M
update  
MissPenguin 已提交
40 41
                          --vis_font_path=../doc/fonts/simfang.ttf
```
42 43 44 45 46
运行完成后,每张图片会在`output`字段指定的目录下的`structure`目录下有一个同名目录,图片里的每个表格会存储为一个excel,图片区域会被裁剪之后保存下来,excel文件和图片名为表格在图片里的坐标。详细的结果会存储在`res.txt`文件中。

<a name="1.2"></a>
### 1.2 版面分析
```bash
文幕地方's avatar
文幕地方 已提交
47 48 49 50 51
python3 predict_system.py --layout_model_dir=inference/picodet_lcnet_x1_0_layout_infer \
                          --image_dir=./docs/table/1.png \
                          --output=../output \
                          --table=false \
                          --ocr=false
52 53 54 55 56 57
```
运行完成后,每张图片会在`output`字段指定的目录下的`structure`目录下有一个同名目录,图片区域会被裁剪之后保存下来,图片名为表格在图片里的坐标。版面分析结果会存储在`res.txt`文件中。

<a name="1.3"></a>
### 1.3 表格识别
```bash
文幕地方's avatar
文幕地方 已提交
58 59 60
python3 predict_system.py --det_model_dir=inference/ch_PP-OCRv3_det_slim_infer \
                          --rec_model_dir=inference/ch_PP-OCRv3_rec_slim_infer \
                          --table_model_dir=inference/ch_ppstructure_mobile_v2.0_SLANet_infer \
61 62
                          --image_dir=./docs/table/table.jpg \
                          --rec_char_dict_path=../ppocr/utils/ppocr_keys_v1.txt \
文幕地方's avatar
文幕地方 已提交
63
                          --table_char_dict_path=../ppocr/utils/dict/table_structure_dict_ch.txt \
64 65 66 67 68
                          --output=../output \
                          --vis_font_path=../doc/fonts/simfang.ttf \
                          --layout=false
```
运行完成后,每张图片会在`output`字段指定的目录下的`structure`目录下有一个同名目录,表格会存储为一个excel,excel文件名为`[0,0,img_h,img_w]`。
M
update  
MissPenguin 已提交
69 70

<a name="2"></a>
littletomatodonkey's avatar
littletomatodonkey 已提交
71
## 2. 关键信息抽取
M
update  
MissPenguin 已提交
72 73 74 75 76

```bash
cd ppstructure

mkdir inference && cd inference
littletomatodonkey's avatar
littletomatodonkey 已提交
77 78
# 下载SER XFUND 模型并解压
wget https://paddleocr.bj.bcebos.com/ppstructure/models/vi_layoutxlm/ser_vi_layoutxlm_xfund_infer.tar && tar -xf ser_vi_layoutxlm_xfund_infer.tar
M
update  
MissPenguin 已提交
79
cd ..
littletomatodonkey's avatar
littletomatodonkey 已提交
80 81 82 83 84 85 86
python3 kie/predict_kie_token_ser.py \
  --kie_algorithm=LayoutXLM \
  --ser_model_dir=../inference/ser_vi_layoutxlm_xfund_infer \
  --image_dir=./docs/kie/input/zh_val_42.jpg \
  --ser_dict_path=../ppocr/utils/dict/kie_dict/xfund_class_list.txt \
  --vis_font_path=../doc/fonts/simfang.ttf \
  --ocr_order_method="tb-yx"
M
update  
MissPenguin 已提交
87
```
littletomatodonkey's avatar
littletomatodonkey 已提交
88

89
运行完成后,每张图片会在`output`字段指定的目录下的`kie`目录下存放可视化之后的图片,图片名和输入图片名一致。