MobileNets论文笔记,包括MobileNetV1和MobileNetV2。
MobileNetV1
MobileNet的主要贡献在于损失少量精度的前提下减少计算量和参数数量,使得网络可以在移动设备上高效部署。
其重要的一个结构就是Depthwise Separable Convolution,其将普通卷积分解成depthwise卷积和pointwise卷积,以达到减少计算量和参数的目的。
关于参数减少计算:
实现
网络结构定义
MobileNetV2
MobileNetV2在MobileNetV1的基础上做了一些改进,其实我更感兴趣的是作者提出SSDLite,将MobileNetV2用于目标检测,其精度和速度都超过了YOLOv2。
实现
网络结构
微结构单元
注意stride=1时有残差结构,stride=2时无残差结构。
结构定义
参考
MobileNetV1 paper
MobileNetV2 paper
MobileNets详解
Mobilenet pytorch实现
tensorflow mobilenet_v1
tensorflow mobilenet_v2