目录
资源
MobilenetV2官方pytorch代码:
https://pytorch.org/vision/stable/_modules/torchvision/models/mobilenetv2.html#mobilenet_v2
MobilenetV2,pytorch预训练模型:
'mobilenet_v2': 'https://download.pytorch.org/models/mobilenet_v2-b0353104.pth'
MobilenetV2论文:
https://arxiv.org/pdf/1801.04381.pdf
MobilenetV1论文:
https://arxiv.org/pdf/1704.04861.pdf
Mobilenetv1网络及原理
mobileNet V1不做过多的介绍,主要是为了mobilenet介绍的一个过渡。mobileNet V1是一种体积较小、计算量较少、适用于移动设备的卷积神经网络。mobileNet V1的主要创新点是用深度可分离卷积(depthwise separable convolution)代替普通的卷积,并使用宽度乘数(width multiply)减少参数量,不过减少参数的数量和操作的同时也会使特征丢失导致精度下降。
深度可分离卷积
标准的卷积过程如图1,卷积核做卷积运算时得同时考虑对应图像区域中的所有通道(channel),而深度可分离卷积对不同的通道采用不同的卷积核进行卷积,如图2所示它将普通卷积分解成了深度卷积(Depthwise Convolution)和逐点卷积(Pointwise Convolution)两个过程,这样可以将通道(channel)相关性和空间(spatial)相关性解耦。原文中给出的深度可分离卷积后面都接了一个BN和ReLU层。
MobileNetV1 中引入的两个超参数
1.Width Multiplier(): Thinner Models
所有层的通道(channel)数乘以参数(四舍五入),模型大小近似下降到原来的
倍,计算量下降到原来的
倍。