首页 > 其他 > 详细

模型轻量化

时间:2019-11-29 17:04:02      阅读:74      评论:0      收藏:0      [点我收藏+]

1. 轻量化网络

参考: https://zhuanlan.zhihu.com/p/35405071

 

Mobilenet v1核心是把卷积拆分为Depthwise+Pointwise两部分。

技术分享图片图5

为了解释Mobilenet,假设有 技术分享图片 的输入,同时有 技术分享图片 个 技术分享图片 的卷积。如果设置 技术分享图片 且 技术分享图片 ,那么普通卷积输出为 技术分享图片 ,如图6。

技术分享图片图6 普通3x3卷积,k=2

Depthwise是指将 技术分享图片 的输入分为 技术分享图片 组,然后每一组做 技术分享图片卷积,如图7。这样相当于收集了每个Channel的空间特征,即Depthwise特征。

技术分享图片

图7 depthwise卷积,g=k=3

Pointwise是指对 技术分享图片 的输入做 技术分享图片 个普通的 技术分享图片 卷积,如图8。这样相当于收集了每个点的特征,即Pointwise特征。Depthwise+Pointwise最终输出也是 技术分享图片 。

技术分享图片

图8 pointwise卷积,k=2

这样就把一个普通卷积拆分成了Depthwise+Pointwise两部分。其实Mobilenet v1就是做了如下转换,如图9:

  • 普通卷积:3x3 Conv+BN+ReLU
  • Mobilenet卷积:3x3 Depthwise Conv+BN+ReLU 和 1x1 Pointwise Conv+BN+ReLU

技术分享图片图9

那这样做有什么好处?对比一下不同卷积的乘法次数:

  • 图6 普通卷积计算量为: 技术分享图片
  • 图7 Depthwise计算量为: 技术分享图片
  • 图8 Pointwise计算量为: 技术分享图片

通过Depthwise+Pointwise的拆分,相当于将普通卷积的计算量压缩为:

技术分享图片

模型轻量化

原文:https://www.cnblogs.com/haiyang21/p/11958805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!