dilation以及stride的区别

2019-12-06  本文已影响0人  求索_700e

转自:https://zhuanlan.zhihu.com/p/43637179

dilation:

即卷积时,从输入中每隔 (dila11tion-1) 个元素取一个值而不是连续取值(因此当dilation=1时相当于不使用dilation)。所以当kernel=3乘以3,且dilation=2时,实际覆盖的输入范围为5乘以5,只是从这25个数字中挑选出9个数字进行卷积计算。

经过卷积操作后输出的宽和高可以按照下面的公式计算:

在自然语言处理里有时需要保证句子的长度在卷积前后不变,因此就要pad一些0,那如果采用了dilation,且步长为1时需要在前后各pad多少个0呢(前后pad相同长度的0)?

答案为:

至于步长不为1时,还是可以根据最上面的公式将in和out的值设置为相同的值,然后计算出要pad的长度。

知道了需要pad的长度,其他的参数就非常容易设置了。

上一篇下一篇

猜你喜欢

热点阅读