填充和步幅


严格推导,第一项h应该是⌈(nh −kh + ph + 1) / sh⌉,w同理。
如果ph = kh −1,那么h应该是⌈nh / sh⌉。
这样更好理解。

我认为*+ 1是因为步长是1, ⌈(nh −kh + ph + 1) / sh* ⌉,sh如果是其他值就不能+1了吧,如果错了欢迎指正

+1跟步长没关系,是因为kernel会让原来的nh减少kh-1(而不是kh),即nh-(kh-1),步长只影响分子。你可以在本子上随便画几个kernel试一下。
当然, ⌈(nh −kh + ph + 1) / sh ⌉(向上取整)和6.3.2是等价的,数学证明我就不写了。
只是个人认为 ⌈(nh −kh + ph + 1) / sh ⌉逻辑上更直观。

(nh −kh + ph + 1) / sh ⌉不可以,因为步长影响分子和分母,上一节推出+1是因为步长是1(同时忽略了分母的1),你可一使用2的步长来验证输出的大小,如果步长为2(没有填充),公式就是:( n - k + 2) / 2,而不是⌈(n − k + 1) / 2