| |
| """MMDetection provides 17 registry nodes to support using modules across |
| projects. Each node is a child of the root registry in MMEngine. |
| |
| More details can be found at |
| https://mmengine.readthedocs.io/en/latest/tutorials/registry.html. |
| """ |
|
|
| from mmengine.registry import DATA_SAMPLERS as MMENGINE_DATA_SAMPLERS |
| from mmengine.registry import DATASETS as MMENGINE_DATASETS |
| from mmengine.registry import EVALUATOR as MMENGINE_EVALUATOR |
| from mmengine.registry import HOOKS as MMENGINE_HOOKS |
| from mmengine.registry import LOG_PROCESSORS as MMENGINE_LOG_PROCESSORS |
| from mmengine.registry import LOOPS as MMENGINE_LOOPS |
| from mmengine.registry import METRICS as MMENGINE_METRICS |
| from mmengine.registry import MODEL_WRAPPERS as MMENGINE_MODEL_WRAPPERS |
| from mmengine.registry import MODELS as MMENGINE_MODELS |
| from mmengine.registry import \ |
| OPTIM_WRAPPER_CONSTRUCTORS as MMENGINE_OPTIM_WRAPPER_CONSTRUCTORS |
| from mmengine.registry import OPTIM_WRAPPERS as MMENGINE_OPTIM_WRAPPERS |
| from mmengine.registry import OPTIMIZERS as MMENGINE_OPTIMIZERS |
| from mmengine.registry import PARAM_SCHEDULERS as MMENGINE_PARAM_SCHEDULERS |
| from mmengine.registry import \ |
| RUNNER_CONSTRUCTORS as MMENGINE_RUNNER_CONSTRUCTORS |
| from mmengine.registry import RUNNERS as MMENGINE_RUNNERS |
| from mmengine.registry import TASK_UTILS as MMENGINE_TASK_UTILS |
| from mmengine.registry import TRANSFORMS as MMENGINE_TRANSFORMS |
| from mmengine.registry import VISBACKENDS as MMENGINE_VISBACKENDS |
| from mmengine.registry import VISUALIZERS as MMENGINE_VISUALIZERS |
| from mmengine.registry import \ |
| WEIGHT_INITIALIZERS as MMENGINE_WEIGHT_INITIALIZERS |
| from mmengine.registry import Registry |
|
|
| |
| RUNNERS = Registry( |
| 'runner', parent=MMENGINE_RUNNERS, locations=['mmdet.engine.runner']) |
| |
| RUNNER_CONSTRUCTORS = Registry( |
| 'runner constructor', |
| parent=MMENGINE_RUNNER_CONSTRUCTORS, |
| locations=['mmdet.engine.runner']) |
| |
| LOOPS = Registry( |
| 'loop', parent=MMENGINE_LOOPS, locations=['mmdet.engine.runner']) |
| |
| HOOKS = Registry( |
| 'hook', parent=MMENGINE_HOOKS, locations=['mmdet.engine.hooks']) |
|
|
| |
| DATASETS = Registry( |
| 'dataset', parent=MMENGINE_DATASETS, locations=['mmdet.datasets']) |
| DATA_SAMPLERS = Registry( |
| 'data sampler', |
| parent=MMENGINE_DATA_SAMPLERS, |
| locations=['mmdet.datasets.samplers']) |
| TRANSFORMS = Registry( |
| 'transform', |
| parent=MMENGINE_TRANSFORMS, |
| locations=['mmdet.datasets.transforms']) |
|
|
| |
| MODELS = Registry('model', parent=MMENGINE_MODELS, locations=['mmdet.models']) |
| |
| MODEL_WRAPPERS = Registry( |
| 'model_wrapper', |
| parent=MMENGINE_MODEL_WRAPPERS, |
| locations=['mmdet.models']) |
| |
| WEIGHT_INITIALIZERS = Registry( |
| 'weight initializer', |
| parent=MMENGINE_WEIGHT_INITIALIZERS, |
| locations=['mmdet.models']) |
|
|
| |
| OPTIMIZERS = Registry( |
| 'optimizer', |
| parent=MMENGINE_OPTIMIZERS, |
| locations=['mmdet.engine.optimizers']) |
| |
| OPTIM_WRAPPERS = Registry( |
| 'optim_wrapper', |
| parent=MMENGINE_OPTIM_WRAPPERS, |
| locations=['mmdet.engine.optimizers']) |
| |
| OPTIM_WRAPPER_CONSTRUCTORS = Registry( |
| 'optimizer constructor', |
| parent=MMENGINE_OPTIM_WRAPPER_CONSTRUCTORS, |
| locations=['mmdet.engine.optimizers']) |
| |
| PARAM_SCHEDULERS = Registry( |
| 'parameter scheduler', |
| parent=MMENGINE_PARAM_SCHEDULERS, |
| locations=['mmdet.engine.schedulers']) |
| |
| METRICS = Registry( |
| 'metric', parent=MMENGINE_METRICS, locations=['mmdet.evaluation']) |
| |
| EVALUATOR = Registry( |
| 'evaluator', parent=MMENGINE_EVALUATOR, locations=['mmdet.evaluation']) |
|
|
| |
| TASK_UTILS = Registry( |
| 'task util', parent=MMENGINE_TASK_UTILS, locations=['mmdet.models']) |
|
|
| |
| VISUALIZERS = Registry( |
| 'visualizer', |
| parent=MMENGINE_VISUALIZERS, |
| locations=['mmdet.visualization']) |
| |
| VISBACKENDS = Registry( |
| 'vis_backend', |
| parent=MMENGINE_VISBACKENDS, |
| locations=['mmdet.visualization']) |
|
|
| |
| LOG_PROCESSORS = Registry( |
| 'log_processor', |
| parent=MMENGINE_LOG_PROCESSORS, |
| |
| locations=['mmdet.engine']) |
|
|