code: def __init__(
      self, in_plane1, in_plane2, num_classes, abn=InPlaceABNSync
  ):
      super(Parsing, self).__init__()
      self.conv1 = nn.Sequential(
          nn.Conv2d(
              in_plane1,
              256,
              kernel_size=1,
              padding=0,
              dilation=1,
              bias=False,
          ),
          abn(256),
      )
      self.conv2 = nn.Sequential(
          nn.Conv2d(
              in_plane2,
              48,
              kernel_size=1,
              stride=1,
              padding=0,
              dilation=1,
              bias=False,
          ),
          abn(48),
      )
      self.conv3 = nn.Sequential(
          nn.Conv2d(
              304, 256, kernel_size=1, padding=0, dilation=1, bias=False
          ),
          abn(256),
          nn.Conv2d(
              256, 256, kernel_size=1, padding=0, dilation=1, bias=False
          ),
          abn(256),
      )
      self.conv4 = nn.Conv2d(
          256,
          num_classes,
          kernel_size=1,
          padding=0,
          dilation=1,
          bias=True,
      )
  
file_path: insightface/parsing/dml_csr/networks/modules/parsing.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 Parsing object from inherited base classes: nn with example: obj = Parsing(in_plane1, in_plane2, num_classes, abn)