basecls.data.dataset 源代码

#!/usr/bin/env python3
# Copyright (c) 2014-2021 Megvii Inc. All rights reserved.
from basecore.config import ConfigDict
from megengine.data.dataset import ImageFolder, VisionDataset

__all__ = ["build_dataset"]


[文档]def build_dataset(cfg: ConfigDict, train: bool = True, mode: str = "folder") -> VisionDataset: """Build function for dataset. Args: cfg: config for building dataset. train: train set or test set. Default: ``True`` Returns: A dataset which loads data from Nori on OSS. """ subset_name = "train" if train else "val" if mode == "folder": if getattr(cfg.data, f"{subset_name}_path", None) is None: raise KeyError(f"Dataset mode 'folder' need to specify cfg.data.{subset_name}_path") return ImageFolder(getattr(cfg.data, f"{subset_name}_path")) else: raise NotImplementedError