from ..base import DataBase from .dataset import NuScenesDataset from ..schema import NuScenesDataConfiguration class NuScenesData(DataBase): def __init__(self, cfg: NuScenesDataConfiguration): self.cfg = cfg self._dataset = {} def prepare_data(self): pass def setup(self, stage): if stage is None: stage = 'fit' split = { 'fit': 'train', 'val': 'val', 'validate': 'val', 'test': 'test' }[stage] self._dataset[split] = NuScenesDataset( split=split, cfg=self.cfg ) def dataset(self, stage): if self._dataset.get(stage) is None: self.setup(stage) return self._dataset[stage]