卷积中的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 了解更多详细信息。
我知道 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 了解更多详细信息。