如何在keras conv层中进行零填充?

新手上路,请多包涵

我正在尝试从科学文章中实现模型,该文章说他们正在使用零填充。是否可以在 keras Conv2D 中配置此填充?

我看到的填充的唯一可能值是

填充:“有效”或“相同”之一(不区分大小写)。

是否可以用零或其他常数值填充?

原文由 Dims 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 514
2 个回答

“相同”意味着零填充。目前不可能以有效的方式填充其他常量。

原文由 Jonas Adler 发布,翻译遵循 CC BY-SA 3.0 许可协议

当您使用 padding='valid' 时,没有填充。

当您将 padding='same'strides=1 --- 一起使用时,输入会被零填充,以便输出的宽度和高度与输入相同。如文档中所述,“相同”在后端与 strides != 1 略有不一致。

如果你想 手动 设置填充值,也许最简单的方法是在 --- 之前添加一个 ZeroPadding2D Conv2D

例如, ZeroPadding2D(padding=((1,2),(3,4))) 将在左侧添加 1 个维度,在右侧添加 2 个维度,在顶部添加 3 个维度,在底部添加 4 个维度。 ZeroPadding2D(5) 将在所有 4 个边框上添加 5 个维度。

(顺便说一句,它是后端函数的包装层 spatial_2d_padding

原文由 Neal 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题