README.md 3.4 KB
Newer Older
P
pk_hk 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13
# PicoDet OpenVINO Benchmark Demo

本文件夹提供利用[Intel's OpenVINO Toolkit](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html)进行PicoDet测速的Benchmark Demo

## 安装 OpenVINO Toolkit

前往 [OpenVINO HomePage](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html),下载对应版本并安装。

本demo安装的是 OpenVINO 2022.1.0,可直接运行如下指令安装:
```shell
pip install openvino==2022.1.0
```

G
Guanghua Yu 已提交
14
详细安装步骤,可参考[OpenVINO官网](https://docs.openvinotoolkit.org/latest/get_started_guides.html)
P
pk_hk 已提交
15 16 17

## 测试

G
Guanghua Yu 已提交
18
- 准备测试模型:根据[PicoDet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/picodet)中【导出及转换模型】步骤,采用不包含后处理的方式导出模型(`-o export.benchmark=True` ),并生成待测试模型简化后的onnx模型(可在下文链接中可直接下载)。同时在本目录下新建```out_onnxsim```文件夹,将导出的onnx模型放在该目录下。
P
pk_hk 已提交
19

P
pk_hk 已提交
20
- 准备测试所用图片:本demo默认利用PaddleDetection/demo/[000000014439.jpg](https://github.com/PaddlePaddle/PaddleDetection/blob/develop/demo/000000014439.jpg)
P
pk_hk 已提交
21

P
pk_hk 已提交
22
### Benchmark
G
Guanghua Yu 已提交
23
- 在本目录下直接运行:
P
pk_hk 已提交
24 25

```shell
G
Guanghua Yu 已提交
26
# Linux
P
pk_hk 已提交
27
python openvino_benchmark.py --img_path ../../../../demo/000000014439.jpg --onnx_path out_onnxsim/picodet_s_320_coco_lcnet.onnx --in_shape 320
G
Guanghua Yu 已提交
28
# Windows
P
pk_hk 已提交
29
python openvino_benchmark.py --img_path ..\..\..\..\demo\000000014439.jpg --onnx_path out_onnxsim\picodet_s_320_coco_lcnet.onnx --in_shape 320
P
pk_hk 已提交
30
```
G
Guanghua Yu 已提交
31
- 注意:```--in_shape```为对应模型输入size,默认为320
P
pk_hk 已提交
32

P
pk_hk 已提交
33
### Inference images
P
pk_hk 已提交
34

P
pk_hk 已提交
35 36 37 38 39 40
```shell
# Linux
python openvino_benchmark.py --benchmark 0 --img_path ../../../../demo/000000014439.jpg --onnx_path out_onnxsim/picodet_s_320_coco_lcnet.onnx --in_shape 320
# Windows
python openvino_benchmark.py --benchmark 0 --img_path ..\..\..\..\demo\000000014439.jpg --onnx_path out_onnxsim\picodet_s_320_coco_lcnet.onnx --in_shape 320
```
P
pk_hk 已提交
41 42
## 结果

G
Guanghua Yu 已提交
43
测试结果如下:
P
pk_hk 已提交
44

G
Guanghua Yu 已提交
45
| 模型     | 输入尺寸 | ONNX  | 预测时延<sup><small>[CPU](#latency)|
P
pk_hk 已提交
46 47 48 49 50 51 52 53 54 55
| :-------- | :--------: | :---------------------: | :----------------: |
| PicoDet-XS |  320*320   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_xs_320_coco_lcnet.onnx) | 3.9ms |
| PicoDet-XS |  416*416   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_xs_416_coco_lcnet.onnx) | 6.1ms |
| PicoDet-S |  320*320   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_s_320_coco_lcnet.onnx) |     4.8ms |
| PicoDet-S |  416*416   |  [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_s_416_coco_lcnet.onnx) |     6.6ms |
| PicoDet-M |  320*320   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_m_320_coco_lcnet.onnx) | 8.2ms  |
| PicoDet-M |  416*416   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_m_416_coco_lcnet.onnx) | 12.7ms |
| PicoDet-L |  320*320   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_l_320_coco_lcnet.onnx) | 11.5ms |
| PicoDet-L |  416*416   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_l_416_coco_lcnet.onnx) |     20.7ms |
| PicoDet-L |  640*640   | [model](https://paddledet.bj.bcebos.com/deploy/third_engine/picodet_l_640_coco.onnx) |     62.5ms |
G
Guanghua Yu 已提交
56 57

- <a name="latency">测试环境:</a> 英特尔酷睿i7 10750H CPU。