class_docstr: More general bbox head, with shared conv and fc layers and two optional
  separated branches.
  
  .. code-block:: none
  
                                  /-> cls convs -> cls fcs -> cls
      shared convs -> shared fcs
                                  \-> reg convs -> reg fcs -> reg
code: def init_weights(self):
      super(ConvFCBBoxHead, self).init_weights()
      # conv layers are already initialized by ConvModule
      for module_list in [self.shared_fcs, self.cls_fcs, self.reg_fcs]:
          for m in module_list.modules():
              if isinstance(m, nn.Linear):
                  nn.init.xavier_uniform_(m.weight)
                  nn.init.constant_(m.bias, 0)
  
file_path: insightface/detection/scrfd/mmdet/models/roi_heads/bbox_heads/convfc_bbox_head.py
imports: import torch.nn
  from mmcv.cnn import ConvModule
  from mmdet.models.builder import HEADS
  from .bbox_head import BBoxHead
label_desc: Use image node_id 3 for calling the ConvFCBBoxHead obj's underlying member method code with example usage: obj.init_weights() without return types