近日,用户 Linzaer 在 Github 上推出了一款适用于边缘计算设备、移动端设备以及 PC 的超轻量级通用人脸检测模型,该模型文件大小仅 1MB,320x240 输入下计算量仅 90MFlops。项目推出不久即引发了你们的关注,登上了今天的 Github trending。git
机器之心报道,项目做者:Linzaer。
github
项目地址:github.com/Linzaer/Ult…app
在模型大小方面,默认 FP32 精度下(.pth)文件大小为 1.1MB,推理框架 int8 量化后大小为 300KB 左右。框架
在模型计算量方面,320x240 的输入分辨率下仅 90~109 MFlops 左右,足够轻量。ide
模型设计有两个版本,version-slim(主干精简速度略快),version-RFB(加入了修改后的 RFB 模块,精度更高)。测试
提供了 320x240、640x480 不一样输入分辨率下使用 widerface 训练的预训练模型,更好的工做于不一样的应用场景。ui
无特殊算子,支持 onnx 导出,便于移植推理。url
Ubuntu16.0四、Ubuntu18.0四、Windows 10spa
Python3.6设计
Pytorch1.2
CUDA10.0 + CUDNN7.6
Widerface 测试
下载地址:https://pan.baidu.com/share/init?surl=m600pp-AsNot6XgIiqDlOw
提取码:x5gt
至此 VOC 训练集准备完毕,项目根目录下分别有 train_mb_tiny_fd.sh 和 train_mb_tiny_RFB_fd.sh 两个脚本,前者用于训练 slim 版本模型,后者用于训练 RFB 版本模型,默认参数已设置好,参数如需微调请参考 ./train.py 中关于各训练超参数的说明。