datasetops.abstract

This module defines a generic interface for datasets.

Examples

A simple dataset can be implemented as:

>>> class DummyDataset(AbstractDataset):
>>>     def __len__(self):
>>>         return 10
>>>     def __getitem__(self, idx):
>>>         return idx
>>>
>>> ds = DummyDataset()
>>> ds.__getitem__(0)
0

Module Contents

class datasetops.abstract.ItemGetter

Bases: abc.ABC

Abstract base class implemented by classes that implement an index based get method

abstract __getitem__(self, i: int)
class datasetops.abstract.AbstractDataset

Bases: datasetops.abstract.ItemGetter

Abstract base class defining a generic dataset interface.

name =
cachable = False
shape
_origin
abstract __len__(self)

Return the total number of elements in the dataset.

abstract __getitem__(self, idx: int)

Returns the element at the specified index.

Arguments:

idx {int} – the index from which to read the sample.

Returns:

Tuple – A tuple representing the sample

get_transformation_graph(self)

Returns TransformationGraph of current dataset

__iter__(self)
property generator(self)