from ..base import DataBase from .dataset import BEVKitti360Dataset from ..schema import KITTIDataConfiguration class BEVKitti360Data(DataBase): def __init__(self, cfg: KITTIDataConfiguration) -> None: self.cfg = cfg self._dataset = {} def prepare_data(self) -> None: return def setup(self, stage: str) -> None: split = { 'fit': 'train', 'val': 'val', 'validate': 'val', 'test': 'val', "train": "train" }[stage] self._dataset[stage] = BEVKitti360Dataset( cfg=self.cfg, split_name=split ) def dataset(self, stage: str): if self._dataset.get(stage) is None: self.setup(stage) return self._dataset[stage]