dataeval.utils.dataset.read_dataset#

dataeval.utils.dataset.read_dataset(dataset)#

Extract information from a dataset at each index into individual lists of each information position

Parameters:

dataset (torch.utils.data.Dataset) – Input dataset

Returns:

All objects in individual lists based on return position from dataset

Return type:

List[List[Any]]

Warning

No type checking is done between lists or data inside lists

See also

torch.utils.data.Dataset

Examples

>>> import numpy as np
>>> data = np.ones((10, 1, 3, 3))
>>> labels = np.ones((10,))
>>> class ICDataset:
...     def __init__(self, data, labels):
...         self.data = data
...         self.labels = labels
...
...     def __getitem__(self, idx):
...         return self.data[idx], self.labels[idx]
>>> ds = ICDataset(data, labels)
>>> result = read_dataset(ds)
>>> len(result)  # images and labels
2
>>> np.asarray(result[0]).shape  # images
(10, 1, 3, 3)
>>> np.asarray(result[1]).shape  # labels
(10,)