简体中文 | English
此文档用于介绍效率评测功能(benchmark)的使用方法、参数说明、输出说明。
效率评测功能用于评测场景化解决方案在硬件上的耗时。 该功能以配置文件指定的测试图片/视频为输入,经过预热阶段后,程序会统计正式效率测评阶段的耗时,评测结束后,把正式评测过程中处理单帧图片的平均耗时作为结果输出到终端日志中。
该功能可通过run_benchmark.sh运行体验,具体运行命令如下:
python tools/benchmark.py \
--config configs/deploy/human/break_in_det_deploy.yaml \
--warmup_times 1 \
--repeat_times 1该命令需要把场景化解决方案的配置文件路径、预热阶段推理次数、正式效率评测阶段推理次数作为参数输入到效率评测功能接口中,具体参数说明和结果说明如下:
| 参数名称 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| config | str | 是 | 场景化解决方案配置文件路径 |
| warmup_times | int | 否 | 预热阶段推理次数 |
| repeat_times | int | 否 | 效率评测阶段重复推理次数 |
效率评测功能运行完成后将把评测结果以日志形式输出到终端,其评测时间返回的是处理单帧时的平均耗时(已毫秒为单位),输出样例如下:
2023-02-24 09:39:24,887 - AdaDet - tools/benchmark.py:56 - INFO - Averaged deploy time of BreakInDet per frame is : 18.05 ms| 场景化方案名称 | 每帧耗时 | 配置文件 | 文档链接 |
|---|---|---|---|
| 人流统计 | 82.78ms | config | 文档 |
| 闯入检测 | 71.24ms | config | 文档 |
| 抽烟检测 | 61.13ms | config | 文档 |
上述耗时数据在V100 GPU(16G)上测得。