一、Mobilenet v1
MobileNet网络是由google团队在2017年提出的,专注于移动端或者嵌入式设备中的轻量级CNN网络。相比传统卷积神经网络,在准确率小幅降低的前提下大大减少模型参数与运算量。(相比vGG16准确率减少了0.9%,但模型参数只有vGG的1/32)
1、亮点
- Depthwise Convolution:大幅度减少了运算量和参数量
- 增加超参数 \alpha 、\beta
2、细节
普通卷积
dw卷积(特殊的一种组卷积),通常和pw卷积一起使用
pointwise convolution
两种卷积计算量对比:
3、原论文实验效果
4、存在问题
dw卷积部分卷积核参数的大部分数值为0,被浪费掉,没起到作用。
二、MobileNet v2
MobileNet v2网络是由google团队在2018年提出的,相比MobileNet v1网络,准确率更高,模型更小。
1、亮点
- 倒残差结构:Inverted Residuals
- Linear Bottlenecks
2、细节
倒残差结构的最后一个1*1卷积降维的时候使用了线性激活函数,解释如下图所示:
注意:不像resnet每个残差块都有shortcut,而是当stride=1且输入特征矩阵与输出特征矩阵shape相同时才有shortcut连接
网络结构:(t是1 * 1卷积的 升维倍数)
3、原论文实验效果
三、MobileNet v3
2019年提出
1、亮点
- 更新Block(bneck):加入SE模块、更新激活函数
- 使用NAS搜索参数(Neural Architecture Search)
- 重新设计耗时层结构
2、细节
Bneck降维1*1之前没有使用激活函数(不同于v2)
SE模块
swish替换为h-swish,sigmoid替换为h-sigmoid
MobileNetV3-Large 模型结构
MobileNetV3-Small 模型结构