in torchrecipes/vision/data/modules/mnist_data_module.py [0:0]
def setup(self, stage: Optional[str] = None) -> None:
"""Creates train, val and test dataset."""
if stage == "fit" or stage is None:
dataset_train = MNIST(
self.data_dir, train=True, transform=self.train_transforms
)
dataset_val = MNIST(
self.data_dir, train=True, transform=self.val_transforms
)
# Split
self.datasets["train"] = self._split_dataset(dataset_train)
self.datasets["val"] = self._split_dataset(dataset_val, train=False)
if stage == "test" or stage is None:
self.datasets["test"] = MNIST(
self.data_dir, train=False, transform=self.test_transforms
)