transforms.Resize should only resize the images without any cropping or zooming. Are you using any other transformations, e.g. RandomResizedCrop 5?


If you are using dropout, the training loss might be higher than the validation loss, as the model has a lower capacity during training than the final validation model. You could call model.eval() and run the complete training data after an epoch to get a better approximation. However, this is usually not necessary, but could be a good way to make sure the loss gap is created by dropout or the running estimates of the training loss.