Source code for decode.neuralfitter.utils.padding_calc
[docs]def outsize_calc(i, p, k, s, d):
"""
i = input_size
o = output
p = padding
k = kernel_size
s = stride
d = dilation
:return:
"""
o = (i + 2 * p - k - (k - 1) * (d - 1)) / s + 1
return o
[docs]def pad_same_calc(i, k, s, d):
p = (s * (i -1) - i + k + (k - 1)*(d - 1)) / 2
if p % 1 != 0:
raise ValueError('Padding Same not possible.')
return int(p)