- avalanche.benchmarks.classic.SplitTinyImageNet(n_experiences=10, *, return_task_id=False, seed=0, fixed_class_order=None, shuffle: bool = True, class_ids_from_zero_in_each_exp: bool = False, train_transform: ~typing.Any | None = Compose( RandomHorizontalFlip(p=0.5) ToTensor() Normalize(mean=(0.4914, 0.4822, 0.4465), std=(0.2023, 0.1994, 0.201)) ), eval_transform: ~typing.Any | None = Compose( ToTensor() Normalize(mean=(0.4914, 0.4822, 0.4465), std=(0.2023, 0.1994, 0.201)) ), dataset_root: str | ~pathlib.Path | None = None)¶
Creates a CL benchmark using the Tiny ImageNet dataset.
If the dataset is not present in the computer, this method will automatically download and store it.
The returned benchmark will return experiences containing all patterns of a subset of classes, which means that each class is only seen “once”. This is one of the most common scenarios in the Continual Learning literature. Common names used in literature to describe this kind of scenario are “Class Incremental”, “New Classes”, etc. By default, an equal amount of classes will be assigned to each experience.
This generator doesn’t force a choice on the availability of task labels, a choice that is left to the user (see the return_task_id parameter for more info on task labels).
The benchmark instance returned by this method will have two fields, train_stream and test_stream, which can be iterated to obtain training and test
Experience. Each Experience contains the dataset and the associated task label.
The benchmark API is quite simple and is uniform across all benchmark generators. It is recommended to check the tutorial of the “benchmark” API, which contains usage examples ranging from “basic” to “advanced”.
n_experiences – The number of experiences in the current benchmark.
return_task_id – if True, a progressive task id is returned for every experience. If False, all experiences will have a task ID of 0.
seed – A valid int used to initialize the random number generator. Can be None.
fixed_class_order – A list of class IDs used to define the class order. If None, value of
seedwill be used to define the class order. If non-None,
seedparameter will be ignored. Defaults to None.
shuffle – If true, the class order in the incremental experiences is randomly shuffled. Default to True.
class_ids_from_zero_in_each_exp – If True, original class IDs will be mapped to range [0, n_classes_in_exp) for each experience. Defaults to False. Mutually exclusive with the
train_transform – The transformation to apply to the training data, e.g. a random crop, a normalization or a concatenation of different transformations (see torchvision.transform documentation for a comprehensive list of possible transformations). If no transformation is passed, the default train transformation will be used.
eval_transform – The transformation to apply to the test data, e.g. a random crop, a normalization or a concatenation of different transformations (see torchvision.transform documentation for a comprehensive list of possible transformations). If no transformation is passed, the default test transformation will be used.
dataset_root – The root path of the dataset. Defaults to None, which means that the default location for ‘tinyimagenet’ will be used.
A properly initialized