class_docstr: "RetinaHead with separate BN.
  
  In RetinaHead, conv/norm layers are shared across different FPN levels,
  while in RetinaSepBNHead, conv layers are shared across different FPN
  levels, but BN layers are separated.
code: def __init__(
      self,
      num_classes,
      num_ins,
      in_channels,
      stacked_convs=4,
      conv_cfg=None,
      norm_cfg=None,
      **kwargs,
  ):
      self.stacked_convs = stacked_convs
      self.conv_cfg = conv_cfg
      self.norm_cfg = norm_cfg
      self.num_ins = num_ins
      super(RetinaSepBNHead, self).__init__(
          num_classes, in_channels, **kwargs
      )
  
file_path: insightface/detection/scrfd/mmdet/models/dense_heads/retina_sepbn_head.py
imports: import torch.nn
  from mmcv.cnn import ConvModule, bias_init_with_prob, normal_init
  from ..builder import HEADS
  from .anchor_head import AnchorHead
label_desc: Use image node_id 1 to create a new RetinaSepBNHead object from inherited base classes: AnchorHead with example: obj = RetinaSepBNHead(num_classes, num_ins, in_channels, stacked_convs, conv_cfg, norm_cfg)