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

2024-06-26 13:03:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

padding: one of "valid" or "same" (case-insensitive).

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


Tags: orof模型文章科学onekerassame
3条回答

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

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

strides=1一起使用padding='same'时,输入为零填充,因此输出的宽度和高度与输入相同。如文档中所述,“相同”在后端与strides略有不一致!=1。

如果要手动设置填充值,最简单的方法可能是在Conv2D之前添加^{}层。

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

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

看看^{}函数。它用零填充张量。

相关问题 更多 >