我知道当它只是一个整数时 stride 有什么意义(你应该通过哪一步将过滤器应用于图像)。但是,(1, 1)
甚至更多维度的步幅呢?
问问题
1320 次
1 回答
7
步幅定义了过滤器如何沿着输入图像(张量)移动。没有什么能阻止你以不同的方式沿着不同的轴大步前进,例如,stride=[1, 2]
意味着沿着 0 轴一次移动 1px,沿着 1 轴一次移动 2px。这种特殊的组合并不常见,但可能。
Tensorflow API 更进一步,允许自定义跨步 4D 输入张量的所有轴(请参阅 参考资料tf.nn.conv2d
)。使用这个 API 设置并不少见strides=[1, 2, 2, 1]
,这很有意义:它应该处理每个图像(第一个1
)和每个输入通道(最后一个1
),但应用2x2
空间维度的跨步。就卷积而言,该操作适用于任何strides
数组,但值并非同样有用。
强烈推荐此 CS231n 教程以获取更多详细信息。
于 2017-11-15T10:36:10.117 回答