Shortcuts

Source code for mmedit.datasets.dataset_wrappers

# Copyright (c) OpenMMLab. All rights reserved.
from .registry import DATASETS


[docs]@DATASETS.register_module() class RepeatDataset: """A wrapper of repeated dataset. The length of repeated dataset will be `times` larger than the original dataset. This is useful when the data loading time is long but the dataset is small. Using RepeatDataset can reduce the data loading time between epochs. Args: dataset (:obj:`Dataset`): The dataset to be repeated. times (int): Repeat times. """ def __init__(self, dataset, times): self.dataset = dataset self.times = times self._ori_len = len(self.dataset) def __getitem__(self, idx): """Get item at each call. Args: idx (int): Index for getting each item. """ return self.dataset[idx % self._ori_len] def __len__(self): """Length of the dataset. Returns: int: Length of the dataset. """ return self.times * self._ori_len
Read the Docs v: v0.12.0
Versions
latest
stable
v0.12.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.