python.md 2.7 KB
Newer Older
1
# Python 预测推理
2

W
weishengyu 已提交
3
首先请参考文档[环境准备](../installation/install_paddleclas.md)配置运行环境。
4

C
cuicheng01 已提交
5 6
## 目录

G
gaotingquan 已提交
7 8 9 10
- [1. PP-ShiTu模型推理](#1)
    - [1.1 主体检测模型推理](#1.1)
    - [1.2 特征提取模型推理](#1.2)
    - [1.3 PP-ShiTu PipeLine推理](#1.3)
C
cuicheng01 已提交
11

S
sibo2rr 已提交
12
<a name="1"></a>
13

G
gaotingquan 已提交
14
## 1. PP-ShiTu模型推理
D
dongshuilong 已提交
15

16
PP-ShiTu整个Pipeline包含三部分:主体检测、特征提取模型、特征检索。其中主体检测模型、特征提取模型可以单独推理使用。单独使用主体检测详见[主体检测模型推理](#2.1),特征提取模型单独推理详见[特征提取模型推理](#2.2), PP-ShiTu整体推理详见[PP-ShiTu PipeLine推理](#2.3)
D
dongshuilong 已提交
17 18

<a name="2.1"></a>
19

G
gaotingquan 已提交
20
### 1.1 主体检测模型推理
21 22 23 24

进入 PaddleClas 的 `deploy` 目录下:

```shell
25
cd PaddleClas/deploy
26 27 28 29 30 31 32
```

准备 PaddleClas 提供的主体检测 inference 模型:

```shell
mkdir -p models
# 下载通用检测 inference 模型并解压
H
HydrogenSulfate 已提交
33 34
wget -nc -P ./models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/picodet_PPLCNet_x2_5_mainbody_lite_v1.0_infer.tar
tar -xf ./models/picodet_PPLCNet_x2_5_mainbody_lite_v1.0_infer.tar -C ./models/
35 36 37 38 39
```

使用以下命令进行预测:

```shell
40
python3.7 python/predict_det.py -c configs/inference_det.yaml
41 42 43 44 45 46
```

在配置文件 `configs/inference_det.yaml` 中有以下字段用于配置预测参数:
* `Global.infer_imgs`:待预测的图片文件路径;
* `Global.use_gpu`: 是否使用 GPU 预测,默认为 `True`

D
dongshuilong 已提交
47
<a name="2.2"></a>
48

G
gaotingquan 已提交
49
### 1.2 特征提取模型推理
50

51
下面以商品图片的特征提取为例,介绍特征提取模型推理。首先进入 PaddleClas 的 `deploy` 目录下:
52 53

```shell
54
cd PaddleClas/deploy
55 56 57 58 59 60 61
```

准备 PaddleClas 提供的商品特征提取 inference 模型:

```shell
mkdir -p models
# 下载商品特征提取 inference 模型并解压
H
HydrogenSulfate 已提交
62 63
wget -nc -P ./models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/rec/models/inference/PP-ShiTuV2/general_PPLCNetV2_base_pretrained_v1.0_infer.tar
tar -xf ./models/general_PPLCNetV2_base_pretrained_v1.0_infer.tar -C ./models/
64 65
```

66 67 68 69 70 71
使用以下命令进行预测:

```shell
python3.7 python/predict_rec.py -c configs/inference_rec.yaml
```

72 73
上述预测命令可以得到一个 512 维的特征向量,直接输出在在命令行中。

74
在配置文件 `configs/inference_rec.yaml` 中有以下字段用于配置预测参数:
75 76 77
* `Global.infer_imgs`:待预测的图片文件路径;
* `Global.use_gpu`: 是否使用 GPU 预测,默认为 `True`

G
gaotingquan 已提交
78
<a name="1.3"></a>
79

G
gaotingquan 已提交
80
### 1.3 PP-ShiTu PipeLine推理
81

82
主体检测、特征提取和向量检索的串联预测,可以参考[图像识别快速开始](../quick_start/quick_start_recognition.md)