Я новичок в PyTorch и хочу применять увеличение данных к наборам данных в каждую эпоху. I
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 - это то место, где данные загружаются, а увеличение выполняется одновременно. Означает ли это, что увеличение данных выполняется только один раз перед тренировкой? Что, если я хочу увеличивать данные для каждой эпохи.