|
|
|
"""Open-CD 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 HOOKS as MMENGINE_HOOKS |
|
from mmengine.registry import INFERENCERS as MMENGINE_INFERENCERS |
|
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=['opencd.engine']) |
|
|
|
RUNNER_CONSTRUCTORS = Registry( |
|
'runner constructor', |
|
parent=MMENGINE_RUNNER_CONSTRUCTORS, |
|
locations=['opencd.engine']) |
|
|
|
LOOPS = Registry('loop', parent=MMENGINE_LOOPS, locations=['opencd.engine']) |
|
|
|
HOOKS = Registry( |
|
'hook', parent=MMENGINE_HOOKS, locations=['opencd.engine.hooks']) |
|
|
|
|
|
DATASETS = Registry( |
|
'dataset', parent=MMENGINE_DATASETS, locations=['opencd.datasets']) |
|
DATA_SAMPLERS = Registry( |
|
'data sampler', |
|
parent=MMENGINE_DATA_SAMPLERS, |
|
locations=['opencd.datasets']) |
|
TRANSFORMS = Registry( |
|
'transform', |
|
parent=MMENGINE_TRANSFORMS, |
|
locations=['opencd.datasets.transforms']) |
|
|
|
|
|
MODELS = Registry('model', parent=MMENGINE_MODELS, locations=['opencd.models']) |
|
|
|
MODEL_WRAPPERS = Registry( |
|
'model_wrapper', |
|
parent=MMENGINE_MODEL_WRAPPERS, |
|
locations=['opencd.models']) |
|
|
|
WEIGHT_INITIALIZERS = Registry( |
|
'weight initializer', |
|
parent=MMENGINE_WEIGHT_INITIALIZERS, |
|
locations=['opencd.models']) |
|
|
|
|
|
METRICS = Registry( |
|
'metric', parent=MMENGINE_METRICS, locations=['opencd.evaluation']) |
|
|
|
|
|
TASK_UTILS = Registry( |
|
'task util', parent=MMENGINE_TASK_UTILS, locations=['opencd.models']) |
|
|
|
|
|
VISUALIZERS = Registry( |
|
'visualizer', |
|
parent=MMENGINE_VISUALIZERS, |
|
locations=['opencd.visualization']) |
|
|
|
VISBACKENDS = Registry( |
|
'vis_backend', |
|
parent=MMENGINE_VISBACKENDS, |
|
locations=['opencd.visualization']) |
|
|
|
|
|
LOG_PROCESSORS = Registry( |
|
'log_processor', |
|
parent=MMENGINE_LOG_PROCESSORS, |
|
locations=['opencd.visualization']) |
|
|
|
|
|
INFERENCERS = Registry('inferencer', parent=MMENGINE_INFERENCERS) |