code: def forward(self, xt, xl):
      _, _, h, w = xl.size()
  
      xt = F.interpolate(
          self.conv1(xt),
          size=(h, w),
          mode="bilinear",
          align_corners=True,
      )
      xl = self.conv2(xl)
      x = torch.cat([xt, xl], dim=1)
      x = self.conv3(x)
      seg = self.conv4(x)
      return seg, x
  
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 2 for calling the Parsing obj's underlying member method code with example usage: obj.forward(xt, xl) and returns: seg,  x