深度可分离卷积 SeparableConv2D与DepthwiseConv2D的区别

简单来说,SeparableConv2D是DepthwiseConv2D的升级版。通常来说深度可分离卷积分为两步,也就是在depplabv3+中,经常使用的方法。
第一步:depthwise convolution是在每个通道上独自的进行空间卷积,图a

第二步:pointwise convolution是利用1x1卷积核组合前面depthwise convolution得到的特征,图b

在这里插入图片描述

而DepthwiseConv2D实现了第一步, SeparableConv2D直接实现了两步。故SeparableConv2D与DepthwiseConv2D相比,输入参数多了一个
即滤波器数量:filters: 整数,输出空间的维度 (即卷积中滤波器的输出数量)。
在keras具体两者的用法详见keras官方文档。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Keras中实现深度分离可以使用SeparableConv2D层。这个层实质上是将普通的卷操作分解成两个步骤:深度方向的空间卷(depthwise convolution)和逐点卷(pointwise convolution)。首先,深度方向的空间卷会分别作用于每个输入通道,然后将所得输出通道混合在一起。这个操作可以通过设置depth_multiplier参数来控制深度步骤中每个输入通道生成多少个输出通道。接下来,我们可以使用一个1x1的卷核对深度分离得到的输出进行常规卷操作,得到最终的输出。在Keras中,可以通过构建一个Sequential模型,并添加SeparableConv2D层来实现深度分离。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Keras(二十)深度分离网络实战](https://blog.csdn.net/TFATS/article/details/114025123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [keras中的深度分离 SeparableConv2D与DepthwiseConv2D](https://blog.csdn.net/C_chuxin/article/details/88581411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值