peal.data.dataloaders.get_dataloader¶
- peal.data.dataloaders.get_dataloader(dataset, training_config=None, mode='train', task_config=None, batch_size=None, steps_per_epoch=None)[source]¶
Wrap a PEAL dataset in a
DataLoader(and a mixer for training).- Parameters:
dataset (
PealDataset) – Dataset to load;dataset.task_configis set totask_configand atask_config.class_restrictionis enabled on it.training_config (
TrainingConfig, optional) – Supplies<mode>_batch_sizewhenbatch_sizeisNoneandsteps_per_epochfor the mixer. Required ifbatch_sizeisNone.mode (
str, optional) –"train"(shuffled) or"val"/"test"(in order).task_config (
TaskConfig, optional) – Task config attached to the dataset.batch_size (
int, optional) – Explicit batch size overriding the training config.steps_per_epoch (
int, optional) – If given (or set ontraining_config) andmode == "train", the loader is wrapped in aDataloaderMixer.
- Returns:
Single-process (
num_workers=0) loader.- Return type:
DataLoaderorDataloaderMixer