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

Defining a stride of (2, 2) in Keras -- what is the second value?

我对 keras 中的步幅(即 (2, 2))的想法感到有点困惑。

元组(2,2)中的第二个2在做什么?

如果步幅为 (2),我会理解,因为那样的话我们会将滤镜在图像上移动 2 个像素。

如果我们沿 x 步幅为 2,沿 y 步幅为 2,那么我们将 运行 沿对角线穿过图像。这没有多大意义。

Keras 文档不清楚。

谢谢。

事实上,这两个值与我们移动过滤器的两个维度 x 和 y 相关。 您将沿两个维度移动过滤器,因此您需要知道要使用的步幅。您误解的是过滤器不会通过同时增加 x 和 y 值来移动。它们将一个一个地递增,所以首先你将沿着 x 轴 2 乘 2,不改变 y,然后你将 y 向下移动 2,然后沿着 x 重新开始,依此类推...

因此,它只是让您可以灵活地调整要垂直和水平移动的步长。在处理简单图片的情况下,使用相同的步骤 (2,2) 或 (3,3) 是有意义的。但是你永远不知道这个工具可以用来做什么,所以他们把它变成了通用工具,以防有人想在一个轴或另一个轴上进行更多的子采样。

这是否回答了您的问题?