步长只用当前层的吗

是的,步长只用当前层的,不需要累积前面各层步长。

正确公式(从后向前递推):

RF_prev = (RF_cur - 1) × stride_cur + kernel_cur

其中 stride_cur 仅指当前层的步长。

原因:递推计算时,每一层的感受野增长只受该层自身步长影响,前面层的步长已隐含在上一层感受野值中。

验证(用之前例子):

  • 第1层:kernel=3, stride=1
  • 第2层:kernel=3, stride=2
  • 第3层:kernel=3, stride=3

按公式计算:

  • RF_3 = 1
  • RF_2 = (1-1)×3 + 3 = 3
  • RF_1 = (3-1)×2 + 3 = 7

结果:感受野=7,与直接使用当前层步长一致。无需累积