我正在尝试从科学文章中实现模型,该文章说他们正在使用零填充。是否可以在 keras Conv2D 中配置此填充?
我看到的填充的唯一可能值是
填充:“有效”或“相同”之一(不区分大小写)。
是否可以用零或其他常数值填充?
原文由 Dims 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试从科学文章中实现模型,该文章说他们正在使用零填充。是否可以在 keras Conv2D 中配置此填充?
我看到的填充的唯一可能值是
填充:“有效”或“相同”之一(不区分大小写)。
是否可以用零或其他常数值填充?
原文由 Dims 发布,翻译遵循 CC BY-SA 4.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 许可协议
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答961 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
“相同”意味着零填充。目前不可能以有效的方式填充其他常量。