起因
在学习CNN的时候并不知道,自己写的CNN的filter有3、4、5,结果也没有问题,无意中搜另一个问题的时候发现别人在讨论为什么filter的阶数需要是奇数?。。。我居然不知道。。。So, I‘m here。。。
原因
为了能够做到same,所以需要是奇数阶filter。
其实是偶数也可以填充维same,但是存在2个问题:
- 这样填充的图像的四个周边就不是对称填充,卷积结果也是不对称的,影响最终结果的可靠性。
- 没有确定的filter中心像素点,不能直接指出filter的位置。
没想到居然这么简单。。。。神经网络的学习一直让人有这种感觉,计算太简单,理论太简单,不需要格外数学知识,太容易理解,所以门槛很低。