Keras 3 API 文档 / 层 API / 正则化层 / SpatialDropout2D 层

SpatialDropout2D 层

[源代码]

SpatialDropout2D

keras.layers.SpatialDropout2D(
    rate, data_format=None, seed=None, name=None, dtype=None
)

Dropout 的二维空间版本。

此版本执行与 Dropout 相同的功能,但它会丢弃整个二维特征图,而不是单个元素。如果特征图中相邻像素之间存在强相关性(在早期卷积层中通常是这种情况),则常规 Dropout 将无法规范化激活,否则只会导致有效学习率下降。在这种情况下,SpatialDropout2D 将有助于促进特征图之间的独立性,因此应使用它。

参数

  • rate:0 到 1 之间的浮点数。要丢弃的输入单元的分数。
  • data_format"channels_first""channels_last"。在 "channels_first" 模式下,通道维度(深度)位于索引 1 处,在 "channels_last" 模式下,它位于索引 3 处。它默认为在 Keras 配置文件 ~/.keras/keras.json 中找到的 image_data_format 值。如果您从未设置它,则它将为 "channels_last"

调用参数

  • inputs:一个 4D 张量。
  • training:Python 布尔值,指示层是否应在训练模式(应用 dropout)下或推理模式(直通)下运行。

输入形状

如果 data_format='channels_first',则为形状为 (samples, channels, rows, cols) 的 4D 张量;如果 data_format='channels_last',则为形状为 (samples, rows, cols, channels) 的 4D 张量。

输出形状与输入相同。

参考文献