关于 Transforms.Compose 的小问题
🎨关于 Transforms.Compose 的小问题
- 今天简单的玩了一下
pytorch
自带的CIFAR10
数据集构建多分类预测模型,使用torchvision.transforms.Compose
时,发现了一个小小的BUG。
- 我已经训练好了
CIFAR10
的预测模型,而我要对模型进行简单的验证。
导入相关模块和已经构建好的神经网络结构模型
1 | import torch |
编写主程序代码
1 | image_path = './image/img.png' |
- 当我找了一张小狗的图片进行验证时,结果是 airplane ,什么!!!飞机?我的天~
- 我的第一反应是我的预测模型训练迭代不好造成的,于是我对
CIFAR10
模型训练增长到35次,这次应该没问题了吧。但是这次竟然给我预测成了 frog,不应该呀!
- 于是我又找了一张小猫的图片,竟然也是 frog ,这么一来说明我验证的全不对了。怎么回事呢?
🐎去看官方文档,在Compose
并没有找到答案,在我捣鼓了半天后,突然发现了一个问题!!!
1 | transform = torchvision.transforms.Compose([torchvision.transforms.ToTensor(), |
- 当我将
ToTensor
与Resize
两个 object 互换位置后,发现预测的结果正确了!而且再试了多个不同图片也预测正确了!😵🤔