在看TORCH.NN.FUNCTIONAL.INTERPOLATE 官方文档时,有一个参数align_corners
参数理解不清楚。官方解释如下:
搜索资料后,通俗的解释如下:
- 默认值
align_corners=False
,下/上采样时会超出原本的边角像素值范围(边界点也为预测值,不为原像素值。) align_corners=True
,下/上采样不会超出原本边角像素值范围。
举个实例,一个二维像素点[0,1]
上采样:
align_corners=False
, 上采样结果:[-0.25, 0.25, 0.75, 1.25],超出了[0,1]
边界align_corners=False
, 上采样结果: [0, 1/3, 2/3, 1],不会超出[0,1]
边界
实例图示: