|
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] |