【问题标题】:What is the default kernel-size, Zero-padding and stride for keras.layers.Conv2D?keras.layers.Conv2D 的默认内核大小、零填充和步幅是多少?
【发布时间】:2019-04-23 20:52:41
【问题描述】:

Conv2D (keras.layers.Conv2D) 中默认的 Kernel-Size、Zero-Padding 和 Stride 参数是什么?如果未指定这些参数会怎样?

【问题讨论】:

    标签: tensorflow keras deep-learning conv-neural-network zero-padding


    【解决方案1】:

    您可以在此处找到文档:https://keras.io/layers/convolutional/

    在python中,您可以为函数的参数指定默认值,如果您在调用函数时未指定这些参数,则使用默认值。

    在上面的链接中你会发现 Conv2D 有参数:

    filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None
    

    只有过滤器和 kernel_size 参数必须给出,其他是可选的或旁边有默认值。

    【讨论】:

      【解决方案2】:

      正如link 所暗示的,它的结构如下:

      tf.keras.layers.Conv2D(
          filters,
          kernel_size,
          strides=(1, 1),
          padding="valid",
          data_format=None,
          dilation_rate=(1, 1),
          groups=1,
          activation=None,
          use_bias=True,
          kernel_initializer="glorot_uniform",
          bias_initializer="zeros",
          kernel_regularizer=None,
          bias_regularizer=None,
          activity_regularizer=None,
          kernel_constraint=None,
          bias_constraint=None,
          **kwargs
          )
      

      您必须指定filterskernel_size。这些参数没有默认值。

      默认paddingvalid,即无补零,默认strides(1,1)

      【讨论】:

        猜你喜欢
        • 2019-03-28
        • 2014-08-24
        • 2019-07-13
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 2010-12-07
        • 2013-08-28
        相关资源
        最近更新 更多