【发布时间】:2020-10-10 01:53:18
【问题描述】:
我是 PyTorch 的新手,想对每个 epoch 的数据集应用数据扩充。我
train_transform = Compose([
transforms.RandomHorizontalFlip(p=0.5),
transforms.RandomCrop(32, padding=4),
transforms.ToTensor(),
transforms.Normalize([0, 0, 0], [1, 1, 1])
])
test_transform = Compose([
transforms.ToTensor(),
transforms.Normalize([0, 0, 0], [1, 1, 1])
])
cifar10_train = CIFAR10(root = "/data", train=True, download = True, transform=train_transform)
train_loader = torch.utils.data.DataLoader(cifar10_train, batch_size=128, shuffle=True)
cifar10_test = CIFAR10(root = "/data", train=False, download = True, transform=test_transform)
test_loader = torch.utils.data.DataLoader(cifar10_test, batch_size=128, shuffle=True)
我从在线教程中获得了代码。因此,据我了解 train_transform 和 test_transform 是增强代码,而 cifar10_train 和 cifar10_test 是加载数据并同时完成增强的地方。这是否意味着数据增强只在训练前进行一次?如果我想为每个 epoch 做数据增强怎么办。
【问题讨论】:
标签: python pytorch data-augmentation