pytorch上采样
torch.nn.Upsample(size=None, scale_factor=None, mode='nearest', align_corners=None)
注意:size和scale_factor二选一(不能两者兼而有之,因为它是模棱两可的)
>>> input = torch.arange(1, 5).view(1, 1, 2, 2).float()
>>> input
tensor([[[[ 1., 2.],
[ 3., 4.]]]])
>>> m = nn.Upsample(scale_factor=2, mode='nearest')
>>> m(input)
tensor([[[[ 1., 1., 2., 2.],
[ 1., 1., 2., 2.],
[ 3., 3., 4., 4.],
[ 3., 3., 4., 4.]]]])
####################################
>>>m = nn.Upsample(size=(3,5), mode='bilinear',align_corners=True)
>>>m(input)
tensor([[[[1.0000, 1.2500, 1.5000, 1.7500, 2.0000],
[2.0000, 2.2500, 2.5000, 2.7500, 3.0000],
[3.0000, 3.2500, 3.5000, 3.7500, 4.0000]]]])