В этом примере видения PyTorch для обучения передачи они выполняют дополнения набора проверки, и я не могу понять почему.
# Just normalization for validation
data_transforms = {
'train': transforms.Compose([
transforms.RandomResizedCrop(224),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
'val': transforms.Compose([
transforms.Resize(256),
transforms.CenterCrop(224),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
]),
}
Насколько я знаю, данные Дополнения должны производиться исключительно на обучающем наборе (а иногда и на тестовом наборе, в так называемом "Test Time Augmentations").
Почему это тоже сделано здесь?
Кроме того, почему бы просто не изменить размер прямо до 224?