Dataset generator for Semi-supervised Learning

In this section, we consider the dataset generator function for performing experiments in both standard and robust semi-supervised learning scenarios.

Dataset Builder

cords.utils.data.datasets.SSL.builder.gen_dataloader(root, dataset, validation_split, cfg, logger=None)[source]

generate train, val, and test dataloaders

Parameters
  • root (str) – root directory

  • dataset (str) – dataset name, [‘cifar10’, ‘cifar100’, ‘svhn’, ‘stl10’]

  • validation_split (bool) – if True, return validation loader. validation data is made from training data

  • cfg (argparse.Namespace or something) –

  • logger (logging.Logger) –

cords.utils.data.datasets.SSL.builder.gen_dataset(root, dataset, validation_split, cfg, logger=None)[source]

generate train, val, and test datasets

Parameters
  • root (str) – root directory in which data is present or needs to be downloaded

  • dataset (str) – dataset name, Existing dataset choices: [‘cifar10’, ‘cifar100’, ‘svhn’, ‘stl10’, ‘cifarOOD’, ‘mnistOOD’, ‘cifarImbalance’]

  • validation_split (bool) – if True, return validation loader. We use 10% random split of training data as validation data

  • cfg (argparse.Namespace or dict) – Dictionary containing necessary arguments for generating the dataset

  • logger (logging.Logger) – Logger class for logging the information