在Keras中定义(2, 2)的步幅——第二个值是什么?

8
我对 keras 中的步长概念有些困惑,比如 (2, 2) 的步长是什么意思?
在元组 (2, 2) 中,第二个 2 是指沿 y 轴方向移动的步长。如果步长为 (2),则表示滤波器每次在图像上沿 x 轴方向移动 2 个像素。
如果我们沿 x 和 y 方向同时以步幅为 2 移动,则会在图像中斜向运行,这并没有太多意义。
Keras 文档表述不够清晰。
谢谢。
1个回答

10
实际上,这两个值与我们沿着x和y移动过滤器的两个维度相关。您将沿着两个维度移动滤波器,因此需要知道要使用的步长。您误解的是滤波器不会同时增加x和y值而移动。它们将逐个增加,因此首先您将一次在x轴上以2为步长前进,而不改变y,然后您将向下移动y一个步长2并重新开始沿着x移动,如此循环...

因此,它只是为您提供垂直和水平步长的灵活性。在处理简单图像的情况下,例如使用相同的步长(2,2)或(3,3)是有意义的。但是您永远无法确定该工具可用于什么用途,因此他们将其设计为通用工具,以防有人想更多地在其中一个轴上进行子采样。

这回答了您的问题吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接