code: def hybrid_forward(self, F, x):
      feat1 = self.conv5a(x)
      sa_feat = self.sa(feat1)
      sa_conv = self.conv51(sa_feat)
      sa_output = self.conv6(sa_conv)
  
      feat2 = self.conv5c(x)
      sc_feat = self.sc(feat2)
      sc_conv = self.conv52(sc_feat)
      sc_output = self.conv7(sc_conv)
  
      feat_sum = sa_conv + sc_conv
      sasc_output = self.conv8(feat_sum)
  
      output = [sasc_output]
      output.append(sa_output)
      output.append(sc_output)
  
      return tuple(output)
  
file_path: gluon-cv/gluoncv/model_zoo/danet.py
imports: from mxnet.gluon import nn
  from mxnet.context import cpu
  from mxnet.gluon.nn import HybridBlock
  from .segbase import SegBaseModel
  from .fcn import _FCNHead
  from .attention import PAM_Module, CAM_Module
label_desc: Use image node_id 2 for calling the DANetHead obj's underlying member method code with example usage: obj.hybrid_forward(F, x) and returns: tuple