Pytorch训练集/测试集标准化问题

Q1:图像增广中的Normalize是否都需要用使用

transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])

train_transform = transforms.Compose([
    transforms.Resize(32),
    transforms.RandomResizedCrop(28),
    transforms.RandomHorizontalFlip(),
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])
])
test_transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])
])

因此测试了以下四种情况

情况1.训练集(×)测试集(×)
在这里插入图片描述
trian acc: 0.92

val acc: 0.91

test acc:0.90

情况2.训练集(√)测试集(×)
在这里插入图片描述
trian acc: 0.93

val acc: 0.83

test acc:0.81

情况3.训练集(×)测试集(√)

在这里插入图片描述
trian acc: 0.93

val acc: 0.81

test acc:0.80

情况4.训练集(√)测试集(√)

在这里插入图片描述
trian acc: 0.93

val acc: 0.93

test acc: 0.91

从结果曲线上来看,同时进行标准化/非标准化效果会更好,震荡的幅度不会很大,并且加上该操作是能一定上提高准确率的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值