code: def __init__(self, inplanes, interplanes, abn=InPlaceABNSync):
      super(DDualGCNHead, self).__init__()
      self.conva = nn.Sequential(
          nn.Conv2d(inplanes, interplanes, 3, padding=1, bias=False),
          abn(interplanes),
      )
      self.dualgcn = DDualGCN(interplanes, abn)
      self.convb = nn.Sequential(
          nn.Conv2d(interplanes, interplanes, 3, padding=1, bias=False),
          abn(interplanes),
      )
  
      self.bottleneck = nn.Sequential(
          nn.Conv2d(
              inplanes + interplanes,
              interplanes,
              kernel_size=3,
              padding=1,
              dilation=1,
              bias=False,
          ),
          abn(interplanes),
      )
  
file_path: insightface/parsing/dml_csr/networks/modules/ddgcn.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import torch
  import torch.nn.functional
  import torch.nn
  from inplace_abn import InPlaceABNSync
label_desc: Use image node_id 1 to create a new DDualGCNHead object from inherited base classes: nn with example: obj = DDualGCNHead(inplanes, interplanes, abn)