【问题标题】:How to calculate final size after multiple convolutions with same padding?如何在具有相同填充的多个卷积后计算最终大小?
【发布时间】:2019-06-23 19:08:54
【问题描述】:

鉴于我有以下几点:

s: stride
k: kernel size
i: input size
n: number of times a convolution layer was performed

具有以下参数的卷积层:

input = [b, i, i, c] (with batch size b and channel size c)
padding = 'SAME'
stride = s
kernel_size = k   

是否有数学方法来计算最终输出大小?

我可以执行以下操作以编程方式计算最终输出大小:

final_size = i
for _ in range(n):
    final_size = np.ceil(final_size / s)

【问题讨论】:

    标签: math padding convolution stride


    【解决方案1】:

    是的。 ceil(ceil(x / n) / m) = ceil(x / (x * m))(至少对于整数 n 和 m),所以它应该只是 final_size = np.ceil(i / (s ** n))

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多