keras.layers.Conv2D 的默认内核大小、零填充和步幅是多少?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于keras.layers.Conv2D 的默认内核大小、零填充和步幅是多少?的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow之keras.layers.Conv2D( )

padding='same' 和 strides > 1 的 tf.keras.layers.Conv2D 表现如何?

keras.layers.Conv2D中过滤器参数中keras使用了哪些类型的“过滤器”?

如何在 Tensorflow 2 中获取 Conv2D 内核值

在尝试训练之前查看我的神经网络的架构

如何在训练 tensorflow.keras 期间替换损失函数