Home

Awesome

Data-Efficient Deep Learning Benchmark (DEIC)

This repository contains descriptions, download instructions, and canonical train/validation/test splits for the six datasets used as a benchmark for data-efficient image classification in the following paper:

Lorenzo Brigato, Björn Barz, Luca Iocchi, and Joachim Denzler.
Tune It or Don't Use It: Benchmarking Data-Efficient Image Classification.
ICCV 2021 Workshop on Visual Inductive Priors for Data-Efficient Deep Learning (VIPriors).

:warning: For the newest version of the benchmark, and the full PyTorch implementations of several data-efficient methods, consider visiting:

https://github.com/lorenzobrigato/gem

Datasets

DatasetClassesImgs/ClassTrainvalTestProblem DomainData Type
ImageNet1,0005050,00050,000Natural ImagesRGB
ciFAIR-10105050010,000Natural ImagesRGB (32x32)
CUB200305,9945,794Fine-GrainedRGB
EuroSAT105050019,500Remote SensingMultispectral
ISIC 20187805601,944MedicalRGB
CLaMM12506002,000HandwritingGrayscale

For all datasets except CUB, we use subsampled versions of the original datasets with fewer images per class.

Canonical Splits

The datasets directory contains one sub-directory for each dataset in our benchmark. These directories contain the files train.txt, val.txt, and test.txt specifying the three subsets. Additionally, the file trainval.txt is simply the concatenation of train.txt and val.txt. This subset can be used for the final training before evaluating a method on the test set. Development and hyper-parameter optimization, however, should only be conducted using the training and validation sets.

The aforementioned files list all images contained in the respective subset, one per line, along with their class labels. Each line contains the filename of an image followed by a space and the numeric index of its label.

The only exception from this common format is ciFAIR-10, since it does not have filenames. A description of the split can be found in the README.md of the respective directory.