深度可分离卷积
创始人
2025-05-31 13:52:38
0

Depthwise(DW)卷积与Pointwise(PW)卷积,合起来被称作Depthwise Separable Convolution(参见Google的Xception),该结构和常规卷积操作类似,可用来提取特征,但相比于常规卷积操作,其参数量和运算成本较低。所以在一些轻量级网络中会碰到这种结构如MobileNet。

1. 常规卷积操作

对于一张5×5像素、三通道彩色输入图片(shape为5×5×3)。经过3×3卷积核的卷积层(假设输出通道数为4,则卷积核shape为3×3×3×4),最终输出4个Feature Map,如果有same padding则尺寸与输入层相同(5×5),如果没有则为尺寸变为3×3。

在这里插入图片描述

此时,卷积层共4个Filter,每个Filter包含了3个Kernel,每个Kernel的大小为3×3。因此卷积层的参数数量可以用如下公式来计算:
N_std = 4 × 3 × 3 × 3 = 108

Depthwise Separable Convolution
Depthwise Separable Convolution是将一个完整的卷积运算分解为两步进行,即Depthwise Convolution与Pointwise Convolution。

2. Depthwise Convolution

不同于常规卷积操作,Depthwise Convolution的一个卷积核负责一个通道,一个通道只被一个卷积核卷积。上面所提到的常规卷积每个卷积核是同时操作输入图片的每个通道。

同样是对于一张5×5像素、三通道彩色输入图片(shape为5×5×3),Depthwise Convolution首先经过第一次卷积运算,不同于上面的常规卷积,DW完全是在二维平面内进行。卷积核的数量与上一层的通道数相同(通道和卷积核一一对应)。所以一个三通道的图像经过运算后生成了3个Feature map(如果有same padding则尺寸与输入层相同为5×5),如下图所示。

在这里插入图片描述

其中一个Filter只包含一个大小为3×3的Kernel,卷积部分的参数个数计算如下:
N_depthwise = 3 × 3 × 3 = 27

Depthwise Convolution完成后的Feature map数量与输入层的通道数相同,无法扩展Feature map。而且这种运算对输入层的每个通道独立进行卷积运算,没有有效的利用不同通道在相同空间位置上的feature信息。因此需要Pointwise Convolution来将这些Feature map进行组合生成新的Feature map。

3. Pointwise Convolution

Pointwise Convolution的运算与常规卷积运算非常相似,它的卷积核的尺寸为 1×1×M,M为上一层的通道数。所以这里的卷积运算会将上一步的map在深度方向上进行加权组合,生成新的Feature map。有几个卷积核就有几个输出Feature map。如下图所示。

在这里插入图片描述

由于采用的是1×1卷积的方式,此步中卷积涉及到的参数个数可以计算为:
N_pointwise = 1 × 1 × 3 × 4 = 12

经过Pointwise Convolution之后,同样输出了4张Feature map,与常规卷积的输出维度相同。

参数对比
回顾一下,常规卷积的参数个数为:
N_std = 4 × 3 × 3 × 3 = 108

Separable Convolution的参数由两部分相加得到:
N_depthwise = 3 × 3 × 3 = 27
N_pointwise = 1 × 1 × 3 × 4 = 12
N_separable = N_depthwise + N_pointwise = 39

相同的输入,同样是得到4张Feature map,Separable Convolution的参数个数是常规卷积的约1/3。因此,在参数量相同的前提下,采用Separable Convolution的神经网络层数可以做的更深。

参考:

https://yinguobing.com/separable-convolution/#fn2

相关内容

热门资讯

进退触篱的近义词 进退触篱的近义词有:进退两难,进退触藩,进退触篱[jìn tuì chù lí]的意思:见“进退触籓...
衣裳盟会的近义词 衣裳盟会的近义词有:衣裳之会,衣裳盟会[yī cháng méng huì]的意思:衣:穿。穿着礼服...
巴望的近义词是什么 巴望的近义词是什么  巴望的解释,巴望的近义词有哪些?  {巴望}Look forward to  ...
东床佳婿的近义词 东床佳婿的近义词有:东床娇婿,东床佳婿[dōng chuáng jiā xù]的意思:同“东床娇婿”...
横七竖八,横七竖八的意思,横... 横七竖八héng qī shù bā [释义]有的横着;有的竖着。形容杂乱无章;没有条理。[语...
容头过身的近义词 容头过身的近义词有:得过且过,容头过身[róng tóu guò shēn]的意思:只要头容得下,身...
坚壁清野的近义词 坚壁清野的近义词有:固壁清野,空室清野,闭壁清野,坚壁清野[jiān bì qīng yě]的意思:...
讨厌的近义词 讨厌的近义词  中文发音:讨厌[tǎo yàn]  词语解释:谓事情麻烦,令人心烦。惹人厌恶。  近...
通都大邑的近义词 通都大邑的近义词有:沃野千里,通天大邑,通衢大邑,通邑大都,通都大埠,通都巨邑,通都大邑[tōng ...
盲翁扪籥的近义词 盲翁扪籥的近义词有:盲人扪烛,盲翁扪龠,盲翁扪籥[máng wēng mén yuè]的意思:比喻只...
解甲释兵的近义词 解甲释兵的近义词有:解兵释甲,解甲释兵[jiě jiǎ shì bīng]的意思:解:解除;释:卸下...
重峦复嶂的近义词 重峦复嶂的近义词有:重峦叠嶂,重峦叠巘,重峦复嶂[zhòng luán fù zhàng]的意思:同...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
清静的反义词   一、【反义词】  喧嚣、嘈杂、吵杂、烦扰、烦嚣  二、【基本解释】  [释义](形)(环境)安静...
毫无疑义的近义词及意思 毫无疑义的近义词及意思毫无疑义近义词: 不容置疑( 注释:不允许有什么怀疑。表示论证严密,无可怀疑。...
贯通的近义词是什么   新知识会以新颖、或许奇妙的方式与旧知识融会贯通。下面是小编收集整理的贯通的近义词,希望对您有所帮...
乔太守乱点鸳鸯谱的近义词 乔太守乱点鸳鸯谱的近义词有:乱点鸳鸯谱,乔太守乱点鸳鸯谱[qiáo tài shǒu luàn di...
移动应用架构设计:如何转变开发... 移动应用架构设计:如何转变开发流程 2023 年掌握移动应用程序架构的指南࿰...
计算机组成原理实验1---运算...     本实验为哈尔滨工业大学计算机组成原理实验,实验内容均为个人完成,...
八面威风的近义词及意思 八面威风的近义词及意思八面威风近义词: 八面威风( 注释:威风:令人敬畏的'气势。各个方面都很威风。...