from .yolof_head import YolofHead from .fcos_head import FcosHead # build head def build_head(cfg, in_dim, out_dim, num_classes): print('==============================') print('Head: {}'.format(cfg['head'])) if cfg['head'] == 'fcos_head': model = FcosHead(cfg = cfg, in_dim = in_dim, out_dim = out_dim, num_classes = num_classes, num_cls_head = cfg['num_cls_head'], num_reg_head = cfg['num_reg_head'], act_type = cfg['head_act'], norm_type = cfg['head_norm'] ) elif cfg['head'] == 'yolof_head': model = YolofHead(cfg = cfg, in_dim = in_dim, out_dim = out_dim, num_classes = num_classes, num_cls_head = cfg['num_cls_head'], num_reg_head = cfg['num_reg_head'], act_type = cfg['head_act'], norm_type = cfg['head_norm'] ) return model