| from torchvision import transforms | |
| from datasets import load_dataset | |
| import torch | |
| def load_celeba(num_samples=10000, image_size=64): | |
| transform = transforms.Compose([ | |
| transforms.Resize(image_size + 8), | |
| transforms.RandomCrop(image_size), | |
| transforms.ToTensor(), | |
| ]) | |
| ds = load_dataset("eurecom-ds/celeba", split=f"train[:{num_samples}]") | |
| images = [transform(item["image"]).unsqueeze(0) for item in ds] | |
| dataset = torch.cat(images) | |
| return dataset | |