Source code for magnet.data.core
from . import data
from .transforms import image_transforms
[docs]def MNIST(val_split=0.2, path=None, **kwargs):
r"""The MNIST Dataset.
Args:
val_split (float): The fraction of training data to hold out
as validation if validation set is not given. Default: ``0.2``
path (pathlib.Path or str): The path to save the dataset to.
Default: Magnet Datapath
Keyword Args:
(): See ``Data`` for more details.
"""
from torchvision.datasets import mnist
if path is None: path = data.DIR_DATA
dataset = {mode: mnist.MNIST(path, train=(mode == 'train'), download=True)
for mode in ('train', 'test')}
transforms = kwargs.pop('transforms', image_transforms())
return data.Data(**dataset, val_split=val_split, transforms=transforms)