# Transform function for loading transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5), (0.5))]) # Create dataset out of folder structure dataset = datasets.ImageFolder(path, transform=transform, loader=custom_loader) train_set, val_set, test_set = random_split(dataset, [round(0.5*len(dataset)), round(0.3*len(dataset)), round(0.2*len(dataset))])