网络加速之mobilenetV1

简介

mobilenet是google发布的手机端的网络的结构,其目的是从结构上减少网络参数,加速网络运行,这方面的文章还有shufflenet, condenset。

创新点

  1. depthwise separable(深度分分离卷积)
  2. 引入参数进行通道和feature map调整

深度可分离卷积

mobilenet实现加速的核心部分就是使用深度可分离卷积进行加速。传统的卷积方式是卷积核对所有输入的feature map卷积求和。计算复杂度为:
这里写图片描述
而深度可分离卷积将标准卷积分解成一个深度卷积和一个点卷积(1 × 1卷积核)。

深度卷积

深度卷积如下,即计算过程是每一个卷积核只计算对应的feature map:
这里写图片描述
因此计算复杂度为:
这里写图片描述

点卷积

点卷积也就是1x1卷积,其目的使为了将通道信息进行融合。时间复杂度为:
这里写图片描述

最终深度可分离卷积与标准卷积计算量之比为:
这里写图片描述

网络结构

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Iriving_shu/article/details/79186970