【问题标题】:What is the meaning of 2D stride in convolution?卷积中的2D步幅是什么意思?
【发布时间】:2018-04-28 12:53:40
【问题描述】:

我知道当它只是一个整数时 stride 的含义(你应该通过哪一步将过滤器应用于图像)。但是(1, 1) 甚至更多维度的步幅呢?

【问题讨论】:

    标签: machine-learning deep-learning conv-neural-network convolution stride


    【解决方案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了解更多详情。

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 1970-01-01
      • 2020-01-26
      • 2012-04-02
      • 1970-01-01
      • 2022-09-29
      • 2013-03-14
      • 1970-01-01
      • 2010-11-08
      相关资源
      最近更新 更多