matchzoo.dataloader.dataloader
¶
Basic data loader.
Module Contents¶
Classes¶
DataLoader that loads batches of data from a Dataset. |
-
class
matchzoo.dataloader.dataloader.
DataLoader
(dataset: Dataset, device: typing.Union[torch.device, int, list, None] = None, stage='train', callback: BaseCallback = None, pin_memory: bool = False, timeout: int = 0, num_workers: int = 0, worker_init_fn=None)¶ Bases:
object
DataLoader that loads batches of data from a Dataset.
- Parameters
dataset – The Dataset object to load data from.
device – The desired device of returned tensor. Default: if None, use the current device. If torch.device or int, use device specified by user. If list, the first item will be used.
stage – One of “train”, “dev”, and “test”. (default: “train”)
callback – BaseCallback. See matchzoo.engine.base_callback.BaseCallback for more details.
pin_momory – If set to True, tensors will be copied into pinned memory. (default: False)
timeout – The timeout value for collecting a batch from workers. ( default: 0)
num_workers – The number of subprocesses to use for data loading. 0 means that the data will be loaded in the main process. (default: 0)
worker_init_fn – If not
None
, this will be called on each worker subprocess with the worker id (an int in [0, num_workers - 1]) as input, after seeding and before data loading. (default: None)
Examples
>>> import matchzoo as mz >>> data_pack = mz.datasets.toy.load_data(stage='train') >>> preprocessor = mz.preprocessors.BasicPreprocessor() >>> data_processed = preprocessor.fit_transform(data_pack) >>> dataset = mz.dataloader.Dataset( ... data_processed, mode='point', batch_size=32) >>> padding_callback = mz.dataloader.callbacks.BasicPadding() >>> dataloader = mz.dataloader.DataLoader( ... dataset, stage='train', callback=padding_callback) >>> len(dataloader) 4
-
__len__
(self) → int¶ Get the total number of batches.
-
property
id_left
(self) → np.ndarray¶ id_left getter.
-
property
label
(self) → np.ndarray¶ label getter.
-
__iter__
(self) → typing.Tuple[dict, torch.tensor]¶ Iteration.
-
_handle_callbacks_on_batch_unpacked
(self, x, y)¶