Torchvision provides many built-in datasets in the torchvision.datasets
module, as well as utility classes for building your own datasets.
All datasets are subclasses of :class:`torch.utils.data.Dataset`
i.e, they have __getitem__
and __len__
methods implemented.
Hence, they can all be passed to a :class:`torch.utils.data.DataLoader`
which can load multiple samples in parallel using torch.multiprocessing
workers.
For example:
imagenet_data = torchvision.datasets.ImageNet('path/to/imagenet_root/') data_loader = torch.utils.data.DataLoader(imagenet_data, batch_size=4, shuffle=True, num_workers=args.nThreads)
.. currentmodule:: torchvision.datasets
All the datasets have almost similar API. They all have two common arguments:
transform
and target_transform
to transform the input and target respectively.
You can also create your own datasets using the provided :ref:`base classes <base_classes_datasets>`.
Warning
When a dataset object is created with download=True
, the files are first
downloaded and extracted in the root directory. This download logic is not
multi-process safe, so it may lead to conflicts / race conditions if it is
run within a distributed setting. In distributed mode, we recommend creating
a dummy dataset object to trigger the download logic before setting up
distributed mode.
.. autosummary:: :toctree: generated/ :template: class_dataset.rst Caltech101 Caltech256 CelebA CIFAR10 CIFAR100 Country211 DTD EMNIST EuroSAT FakeData FashionMNIST FER2013 FGVCAircraft Flickr8k Flickr30k Flowers102 Food101 GTSRB INaturalist ImageNet Imagenette KMNIST LFWPeople LSUN MNIST Omniglot OxfordIIITPet Places365 PCAM QMNIST RenderedSST2 SEMEION SBU StanfordCars STL10 SUN397 SVHN USPS
.. autosummary:: :toctree: generated/ :template: class_dataset.rst CocoDetection CelebA Cityscapes Kitti OxfordIIITPet SBDataset VOCSegmentation VOCDetection WIDERFace
.. autosummary:: :toctree: generated/ :template: class_dataset.rst FlyingChairs FlyingThings3D HD1K KittiFlow Sintel
.. autosummary:: :toctree: generated/ :template: class_dataset.rst CarlaStereo Kitti2012Stereo Kitti2015Stereo CREStereo FallingThingsStereo SceneFlowStereo SintelStereo InStereo2k ETH3DStereo Middlebury2014Stereo
.. autosummary:: :toctree: generated/ :template: class_dataset.rst LFWPairs PhotoTour
.. autosummary:: :toctree: generated/ :template: class_dataset.rst CocoCaptions
.. autosummary:: :toctree: generated/ :template: class_dataset.rst HMDB51 Kinetics UCF101
.. autosummary:: :toctree: generated/ :template: class_dataset.rst MovingMNIST
.. autosummary:: :toctree: generated/ :template: class.rst DatasetFolder ImageFolder VisionDataset
.. autosummary:: :toctree: generated/ :template: function.rst wrap_dataset_for_transforms_v2