keras深度可分离卷积SeparableConv2D与DepthwiseConv2D

keras中的深度可分离卷积有 SeparableConv2D与DepthwiseConv2D两种方式实现。

可分离卷积分为两步:1、深度方向的空间卷积

                                    2、将通道进行混合的逐点卷积

传统卷积

深度可分离卷积

深度方向卷积

 

逐点卷积

 DepthwiseConv2D仅仅实现前半部分的深度方向空间卷积

keras.layers.DepthwiseConv2D( kernel_size,
                              strides=(1, 1),
                              padding='valid',
                              depth_multiplier=1,
                              data_format=None, 
                              activation=None, 
                              use_bias=True, 
                              depthwise_initializer='glorot_uniform', 
                              bias_initializer='zeros',
                              depthwise_regularizer=None, 
                              bias_regularizer=None,
                              activity_regularizer=None, 
                              depthwise_constraint=None,
                              bias_constraint=None
                            )

参数: 

  • kernel_size: 一个整数,或者 2 个整数表示的元组或列表, 指明 2D 卷积窗口的高度和宽度。 可以是一个整数,为所有空间维度指定相同的值。
  • strides: 一个整数,或者 2 个整数表示的元组或列表, 指明卷积沿高度和宽度方向的步长。 可以是一个整数,为所有空间维度指定相同的值。 指定任何 stride 值 != 1 与指定 dilation_rate值 != 1 两者不兼容。
  • padding"valid" 或 "same" (大小写敏感)。
  • depth_multiplier: 每个输入通道的深度方向卷积输出通道的数量。 深度方向卷积输出通道的总
  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
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中的深度可分离卷积 SeparableConv2DDepthwiseConv2D](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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值