I am not sure what the point of the data augmentations in PyTorch when loading images. Specifically, I am talking about this:

transform = transforms.Compose([
A.RandomCrop(height=128, width=128),])

and loading in the training dataset using

train = datasets.CIFAR10(root=path, train=True, download=True, transform=transform)

I checked the size of train when I do no transformation, and when I do a lot of random transformations(such as random crop, random horizontal flip, etc.) and it seems like train is not getting larger(I checked using both sys.getsize() and len, and train is the same size no matter what transforms I do), so I was wondering what the point was.

I don't see how you can get better results if you don't actually append the data once we do these transformations to the dataset.

Any clarification or explanation would be greatly appreciated.

Thank you!


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.