- 做实验发现seg_gt图边缘乱码了(心里寻思gt怎么还能乱码呢,不合理啊),查了半天发现读取的label边缘就是乱码,如图(强迫症看了想把自己吊起来)
- 问了问师兄,师兄说是下采样插值的问题,把双线性插值改为最邻近插值就好了。(不愧是师兄,一眼就看出来问题的本质)
- 问题就出在了transforms.Resize这个函数上,默认采用双线性插值。(我用的数据集是CelebAMask-HQ,其中分割标签的分辨率为512512,我的模型需要将输入resize为256256,没有注意分割标签的插值问题)
torchvision.transforms.Resize文档
可以利用InterpolationMode类来设置interpolation选项。
[Pytorch]关于torchvision.transforms.resize采样时更换插值方式——class InterpolationMode
于 2022-04-07 21:34:39 首次发布