keras中卷积的两种padding方式

2020-05-13  本文已影响0人  一位学有余力的同学

keras中卷积有两种padding方式,一种是SAME,一种是VALIDSAME是在进行卷积前,在图像的周围补一圈0,而用VALID则不对输入图像进行填充。因此,这两种的padding方式得到的输出是不同的,假设n为新得到kernel的尺寸,m为原来kernel的尺寸,k为filters的大小,s为步长,除不尽时向下取整(Pooling操作向上取整)。
padding = 'VALID'的filters尺寸计算公式是:
n = (m-k+1)/s
padding = 'SAME'的filters尺寸计算公式是:
n = m/s
pooling的设计算公式是:
n =(m-k)/s + 1

*注:在pytorch中,卷积核的计算方式不同,pytorch中padding方式只有'valid',并且padding补0的层数可以自己定义(keras只在图像周围增加1层),因此pytorch的卷积核计算方式有些不同:
out = (in - kernel + 2*padding)/stride + 1

上一篇下一篇

猜你喜欢

热点阅读