Build a backbone from `cfg.MODEL.BACKBONE.NAME`. Returns: an instance of :class:`Backbone`
(cfg, input_shape=None)
| 18 | |
| 19 | |
| 20 | def build_backbone(cfg, input_shape=None): |
| 21 | """ |
| 22 | Build a backbone from `cfg.MODEL.BACKBONE.NAME`. |
| 23 | |
| 24 | Returns: |
| 25 | an instance of :class:`Backbone` |
| 26 | """ |
| 27 | if input_shape is None: |
| 28 | input_shape = ShapeSpec(channels=len(cfg.MODEL.PIXEL_MEAN)) |
| 29 | |
| 30 | backbone_name = cfg.MODEL.BACKBONE.NAME |
| 31 | backbone = BACKBONE_REGISTRY.get(backbone_name)(cfg, input_shape) |
| 32 | assert isinstance(backbone, Backbone) |
| 33 | return backbone |