README.md 2.1 KB
Newer Older
M
MRXLT 已提交
1
## IMDB评论情绪预测服务
M
MRXLT 已提交
2 3


M
MRXLT 已提交
4 5 6 7 8 9 10 11 12
### 获取模型文件和样例数据

```
sh get_data.sh
```
脚本会下载和解压出cnn、lstm和bow三种模型的配置文文件以及test_data和train_data。

### 启动RPC预测服务

M
MRXLT 已提交
13
```
M
fix doc  
MRXLT 已提交
14
python -m paddle_serving_server.serve --model imdb_cnn_model/ --port 9292
M
MRXLT 已提交
15
```
M
MRXLT 已提交
16
### 执行预测
M
MRXLT 已提交
17
```
M
fix doc  
MRXLT 已提交
18
head test_data/part-0 | python test_client.py imdb_cnn_client_conf/serving_client_conf.prototxt imdb.vocab
M
MRXLT 已提交
19
```
M
MRXLT 已提交
20 21 22 23 24 25 26 27
预测test_data/part-0的前十个样例。

### 启动HTTP预测服务
```
python text_classify_service.py imdb_cnn_model/ workdir/ 9292 imdb.vocab
```
### 执行预测

M
MRXLT 已提交
28
```
M
MRXLT 已提交
29
curl -H "Content-Type:application/json" -X POST -d '{"words": "i am very sad | 0", "fetch":["prediction"]}' http://127.0.0.1:9292/imdb/prediction
M
MRXLT 已提交
30
```
M
MRXLT 已提交
31 32 33 34 35

### Benchmark

设备 :Intel(R) Xeon(R)  Gold 6271 CPU @ 2.60GHz * 48

D
Dong Daxiang 已提交
36
模型 :[CNN](https://github.com/PaddlePaddle/Serving/blob/develop/python/examples/imdb/nets.py)
M
MRXLT 已提交
37 38 39

server thread num : 16

M
MRXLT 已提交
40
测试中,client共发送25000条测试样本,图中数据为单个线程的耗时,时间单位为秒。可以看出,client端多线程的预测速度相比单线程有明显提升,在16线程时预测速度是单线程的8.7倍。
M
MRXLT 已提交
41

M
MRXLT 已提交
42 43 44 45 46 47 48 49 50 51
| client  thread num | prepro | client infer | op0    | op1   | op2    | postpro | total |
| ------------------ | ------ | ------------ | ------ | ----- | ------ | ------- | ----- |
| 1                  | 1.09   | 28.79        | 0.094  | 20.59 | 0.047  | 0.034   | 31.41 |
| 4                  | 0.22   | 7.41         | 0.023  | 5.01  | 0.011  | 0.0098  | 8.01  |
| 8                  | 0.11   | 4.7          | 0.012  | 2.61  | 0.0062 | 0.0049  | 5.01  |
| 12                 | 0.081  | 4.69         | 0.0078 | 1.72  | 0.0042 | 0.0035  | 4.91  |
| 16                 | 0.058  | 3.46         | 0.0061 | 1.32  | 0.0033 | 0.003   | 3.63  |
| 20                 | 0.049  | 3.77         | 0.0047 | 1.03  | 0.0025 | 0.0022  | 3.91  |
| 24                 | 0.041  | 3.86         | 0.0039 | 0.85  | 0.002  | 0.0017  | 3.98  |

M
MRXLT 已提交
52
预测总耗时变化规律如下:
M
MRXLT 已提交
53

M
MRXLT 已提交
54
![total cost](../../../doc/imdb-benchmark-server-16.png)