参考博文:

1.warnings.warn(“nn.functional.upsample is deprecated. Use nn.functional.interpolate instead.”

刚刚想测试一下grad-cam的代码,结果模型碰到一个问题,就是nn.functional.unsample被抛弃了

问题:

UserWarning: nn.functional.upsample_bilinear is deprecated. Use nn.functional.interpolate instead.

image-20220922212820063

代码:

1
feat1 = F.upsample_bilinear(self.fusion_layers[1](feat1), size=(38, 38))

错误原因:

python版本问题,python3.5 支持 upsample 函数,python3.6 不支持 upsample 函数

假如我们忽略这个警告,会导致实验效果降低,简单来说,这个警告一定要改

解决办法:

1
feat1 = F.interpolate(self.fusion_layers[1](feat1), size=(38, 38), mode='bilinear', align_corners=True)