简介
mobilenet是google发布的手机端的网络的结构,其目的是从结构上减少网络参数,加速网络运行,这方面的文章还有shufflenet, condenset。
创新点
- depthwise separable(深度分分离卷积)
- 引入参数进行通道和feature map调整
深度可分离卷积
mobilenet实现加速的核心部分就是使用深度可分离卷积进行加速。传统的卷积方式是卷积核对所有输入的feature map卷积求和。计算复杂度为:
而深度可分离卷积将标准卷积分解成一个深度卷积和一个点卷积(1 × 1卷积核)。
深度卷积
深度卷积如下,即计算过程是每一个卷积核只计算对应的feature map:
因此计算复杂度为:
点卷积
点卷积也就是1x1卷积,其目的使为了将通道信息进行融合。时间复杂度为:
最终深度可分离卷积与标准卷积计算量之比为: