Dive-into-DL-PyTorch icon indicating copy to clipboard operation
Dive-into-DL-PyTorch copied to clipboard

你好,关于chap5 的5.2节卷积公式有疑问。

Open onbigion13 opened this issue 4 years ago • 4 comments

bug描述 描述一下你遇到的bug, 例如报错位置、报错信息(重要, 可以直接截个图)等 Uploading image.png… 和之前学过的完全不一样: out_d=(in_d-k+2p)/s + 1 但是这本书里的公式为: out_d=(in_d-k+p+s)/s + 1 p==s??? 一般没听说默认步长一定等于padding吧?而且,padding这本书讲的也让人不明白,如果设定了padding是多少,那就是宽高都填1倍?这本书里是宽高都填1/2倍?卷积这部分真的是蒙了。用了那么久的卷积给我整不会了。

版本信息 pytorch: torchvision: torchtext: ... 。

onbigion13 avatar Jun 30 '20 02:06 onbigion13

应该是你理解有误。书中的p指的是一共pad的列(行)数,这样就是 out =(in_d-k+p+s)/s =(in_d-k+p)/s + 1。你的理解是不是p指的是单侧的pad数,这样的话pad一共就是2p,即 out_d=(in_d-k+2p)/s + 1

ShusenTang avatar Jun 30 '20 12:06 ShusenTang

应该是你理解有误。书中的p指的是一共pad的列(行)数,这样就是 out =(in_d-k+p+s)/s =(in_d-k+p)/s + 1。你的理解是不是p指的是单侧的pad数,这样的话pad一共就是2p,即 out_d=(in_d-k+2p)/s + 1

这个是的,读一读也就明白了,书里面的p是一般所说的2p。只是分子里面为什么会加一个步长S?这个应该不对吧?

onbigion13 avatar Jul 04 '20 02:07 onbigion13

应该是你理解有误。书中的p指的是一共pad的列(行)数,这样就是 out =(in_d-k+p+s)/s =(in_d-k+p)/s + 1。你的理解是不是p指的是单侧的pad数,这样的话pad一共就是2p,即 out_d=(in_d-k+2p)/s + 1

这个是的,读一读也就明白了,书里面的p是一般所说的2p。只是分子里面为什么会加一个步长S?这个应该不对吧?

是对的。注意书中后面并没有加1,相当于拿到分子上去了

ShusenTang avatar Jul 04 '20 02:07 ShusenTang

应该是你理解有误。书中的p指的是一共pad的列(行)数,这样就是 out =(in_d-k+p+s)/s =(in_d-k+p)/s + 1。你的理解是不是p指的是单侧的pad数,这样的话pad一共就是2p,即 out_d=(in_d-k+2p)/s + 1

这个是的,读一读也就明白了,书里面的p是一般所说的2p。只是分子里面为什么会加一个步长S?这个应该不对吧?

是对的。注意书中后面并没有加1,相当于拿到分子上去了

是的,是我马虎了,通个分讲究一致了。谢谢你的耐心回答。

onbigion13 avatar Jul 05 '20 15:07 onbigion13