卷积中的2D stride是什么意思?

What is the meaning of 2D stride in convolution?

我知道 stride 只是一个整数时的含义(您应该按哪一步对图像应用滤镜)。但是 (1, 1) 甚至更大的维度步幅呢?

步幅 定义滤波器如何沿输入图像(张量)移动。没有什么能阻止你以不同的方式沿着不同的轴走,例如,stride=[1, 2] 意味着沿着 0 轴一次移动 1px,沿着 1 轴一次移动 2px。这种特殊组合并不常见,但有可能。

Tensorflow API 更进一步,允许为 4D 输入张量的所有轴自定义步幅(参见 tf.nn.conv2d)。使用此 API 设置 strides=[1, 2, 2, 1] 并不少见,这非常有意义:它应该处理每个图像(第一个 1)和每个输入通道(最后一个 1) ,但应用空间维度的 2x2 步幅。就卷积而言,该操作 适用 任何 strides 数组,但不是同样有用的值。

强烈推荐 this CS231n tutorial 了解更多详细信息。