将图片或者特征图进行双线性上采样可以改变尺寸,在pytorch中可以使用torch.nn.function.grid_sample函数实现
torch.nn.functional.grid_sample(input, grid, mode='bilinear', padding_mode='zeros', align_corners=None)
【双线性插值】
以原图尺寸为3×3,目标图尺寸为4×4为例进行算法讲解:
1.找到目标图要填充像素的坐标(x,y),通过原图和目标图的尺寸比例(3/4),计算对应在原图的坐标(3/4*x,3/4*y)
2.在原图的坐标有可能不是整数,而是落在一个像素内(橙色点),因此要通过双线性插值来计算在原图的像素值作为在目标图中的像素值