記錄下一些經常使用設置:ide
1.下采樣spa
當設置爲:code
nn.Conv2d(nc,ndf,4,2,1,bias=False)
kernel_size = 4, stride = 2, padding = 1,就是將特徵圖寬高縮小一倍的意思,就好比是將256*256 -> 128*128blog
nn.Conv2d(3, num_init_features, kernel_size=7, stride=2, padding=3, bias=False))
kernel_size=7, stride=2, padding=3,這個也至關於縮小一倍it
nn.Conv2d(cndf,cndf,3,1,1,bias=False)
這樣就是特徵圖寬高不變的意思class
2.上採樣di
輸入爲1*1:co
nn.ConvTranspose2d(nz, cngf, 4, 1, 0, bias=False)
上面這樣就是獲得4*4的特徵圖,1*1 -> 4*4
nn.ConvTranspose2d(cngf, cngf // 2, 4, 2, 1, bias=False)
單純上面這樣設置即上採樣1倍,就好比是將 128*128 -> 256*256