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的长度,其他的参数就非常容易设置了。