Spaces:
Paused
Paused
| 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] |