code: def forward(self, x):
      b, c, _, _ = x.size()
      y_c = self.avg_pool(x).view(b, c)
      y_c = self.fc(y_c).view(b, c, 1, 1)
      if self.is_bn:
          out_c = self.bn(x * y_c)
      else:
          out_c = x * y_c
  
      y_s = self.sse2(self.sse1(x))
      if self.is_bn:
          out_s = self.bn(x * y_s)
      else:
          out_s = x * y_s
  
      if self.is_cse and not self.is_sse:
          return out_c
      elif self.is_sse and not self.is_cse:
          return out_s
      else:
          return out_c + out_s
  
imports: import torch
  import torch.nn
  import torch.nn.functional
  from torch.nn import init
label_desc: Use image node_id 2 for calling the SELayer obj's underlying member method code with example usage: obj.forward(x) and returns: out_c, out_s, unknown