Shortcuts

Source code for mmdet.models.builder

# Copyright (c) OpenMMLab. All rights reserved.
import warnings

from mmcv.cnn import MODELS as MMCV_MODELS
from mmcv.utils import Registry

MODELS = Registry('models', parent=MMCV_MODELS)

BACKBONES = MODELS
NECKS = MODELS
ROI_EXTRACTORS = MODELS
SHARED_HEADS = MODELS
HEADS = MODELS
LOSSES = MODELS
DETECTORS = MODELS


[docs]def build_backbone(cfg): """Build backbone.""" return BACKBONES.build(cfg)
[docs]def build_neck(cfg): """Build neck.""" return NECKS.build(cfg)
[docs]def build_roi_extractor(cfg): """Build roi extractor.""" return ROI_EXTRACTORS.build(cfg)
[docs]def build_shared_head(cfg): """Build shared head.""" return SHARED_HEADS.build(cfg)
[docs]def build_head(cfg): """Build head.""" return HEADS.build(cfg)
[docs]def build_loss(cfg): """Build loss.""" return LOSSES.build(cfg)
def build_detector(cfg, train_cfg=None, test_cfg=None): """Build detector.""" if train_cfg is not None or test_cfg is not None: warnings.warn( 'train_cfg and test_cfg is deprecated, ' 'please specify them in model', UserWarning) assert cfg.get('train_cfg') is None or train_cfg is None, \ 'train_cfg specified in both outer field and model field ' assert cfg.get('test_cfg') is None or test_cfg is None, \ 'test_cfg specified in both outer field and model field ' return DETECTORS.build( cfg, default_args=dict(train_cfg=train_cfg, test_cfg=test_cfg))
Read the Docs v: latest
Versions
latest
stable
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.