JiahaoHuang99 / DAGAN_PyTorch

Re-implement DAGAN in the PyTorch
13 stars 3 forks source link

kernel size #1

Open CharlesIsMeee opened 3 years ago

CharlesIsMeee commented 3 years ago

这个tensorlayer那个源码里的那个kernel size和这个版本的好像不一样,原文的判别器里的是44,这里是55,原文的unet里padding是‘same’,这里是1,这个会有影响吗?

JiahaoHuang99 commented 3 years ago

这个tensorlayer那个源码里的那个kernel size和这个版本的好像不一样,原文的判别器里的是4_4,这里是5_5,原文的unet里padding是‘same’,这里是1,这个会有影响吗?

您好! 感谢你反馈提出问题!

说实话我在复现这段代码的时候也在纠结这个问题,因为pytorch里面padding没有same这个选项,只能把padding算出来.但是如果kernel取44(偶数)的话这里的padding是算不出来的,所以我选用了55。

如果有好的解决方案请告诉我,感谢。

CharlesIsMeee commented 3 years ago

我当时特地查了一下tf的那个padding=‘same’的填充方法,其实他并不会使输入与输出的size相同,好像只有步长为1时,他才会是使其填充成输出尺寸和输入尺寸相同。而在步长大于1时,有固定的计算公式计算padding值,然后我就自己写了一个卷积层,我先自己按照这个公式填充后再卷积