pytorch中ConvTranspose2d()

2020-08-26  本文已影响0人  一技破万法

nn.ConvTranspose2d()

在由多个输入平面组成的输入图像上应用二维转置卷积运算符。
该模块可以看作是Conv2d相对于其输入的梯度。它也被称为分数步法卷积或反卷积(尽管它不是实际的反卷积运算)。

参数
维度
例子
>>> # With square kernels and equal stride
>>> m = nn.ConvTranspose2d(16, 33, 3, stride=2)
>>> # non-square kernels and unequal stride and with padding
>>> m = nn.ConvTranspose2d(16, 33, (3, 5), stride=(2, 1), padding=(4, 2))
>>> input = torch.randn(20, 16, 50, 100)
>>> output = m(input)
>>> # exact output size can be also specified as an argument
>>> input = torch.randn(1, 16, 12, 12)
>>> downsample = nn.Conv2d(16, 16, 3, stride=2, padding=1)
>>> upsample = nn.ConvTranspose2d(16, 16, 3, stride=2, padding=1)
>>> h = downsample(input)
>>> h.size()
torch.Size([1, 16, 6, 6])
>>> output = upsample(h, output_size=input.size())
>>> output.size()
torch.Size([1, 16, 12, 12])
上一篇 下一篇

猜你喜欢

热点阅读