总结一下深度学习里可视化图像的一些问题

27 篇文章 3 订阅
24 篇文章 1 订阅

可视化工具使用matplotlib,针对经过torchvision的tranformer变换后要可视化的一些问题

原图:

 问题1

经过处理后,如果直接去做可视化,如使用这样的语句:

img = img.detach().cpu().numpy().reshape(224,224,3)

出现图像如下

解决方法,使用ToPILImage 

from torchvision.transforms import ToPILImage

img = ToPILImage()(img.cpu()[0])

plt.imshow(img)
plt.show() 

问题2

出现的图像和原来差很多

这是由于在变换中加入了归一化,如

transforms.Compose([
        transforms.Resize((224,224),Image.ANTIALIAS),
        transforms.ToTensor(),
        transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
    ]) 

可视化时将Normalize去掉就可以。

另外如果时二值图,需要注意乘以或除以255.0 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值