avalanche.benchmarks.utils.data_loader.GroupBalancedInfiniteDataLoader
- class avalanche.benchmarks.utils.data_loader.GroupBalancedInfiniteDataLoader(datasets: ~typing.Sequence[~avalanche.benchmarks.utils.avalanche_dataset.AvalancheDataset], collate_mbatches=<function _default_collate_mbatches_fn>, **kwargs)[source]
Data loader that balances data from multiple datasets emitting an infinite stream.
- __init__(datasets: ~typing.Sequence[~avalanche.benchmarks.utils.avalanche_dataset.AvalancheDataset], collate_mbatches=<function _default_collate_mbatches_fn>, **kwargs)[source]
Data loader that balances data from multiple datasets emitting an infinite stream.
Mini-batches emitted by this dataloader are created by collating together mini-batches from each group. It may be used to balance data among classes, experiences, tasks, and so on.
- Parameters
datasets – an instance of AvalancheDataset.
collate_mbatches – function that given a sequence of mini-batches (one for each task) combines them into a single mini-batch. Used to combine the mini-batches obtained separately from each task.
kwargs – data loader arguments used to instantiate the loader for each group separately. See pytorch
DataLoader
.
Methods
__init__
(datasets[, collate_mbatches])Data loader that balances data from multiple datasets emitting an infinite stream.