code: def forward(self, data1a, data2):
      fc_out = self.fca(data1a)
      scaled_fc_out = fc_out * 200.0
      if self.fc_out_as_rhs:
          if self.elemwise_add:
              sum1 = mx.nd.elemwise_add(
                  data2.as_nd_ndarray(), fc_out.as_nd_ndarray()
              ).as_np_ndarray()
          else:
              sum1 = data2 + fc_out
      else:
          if self.elemwise_add:
              sum1 = mx.nd.elemwise_add(
                  fc_out.as_nd_ndarray(), data2.as_nd_ndarray()
              ).as_np_ndarray()
          else:
              sum1 = fc_out + data2
      if self.scaled_fc_out_as_rhs:
          sum2 = sum1 + scaled_fc_out
      else:
          sum2 = scaled_fc_out + sum1
      return sum2
  
imports: import mxnet
  import pytest
  from subgraph_common import check_fusion, check_neg_fusion, check_neg_fusion_quantized, check_quantize
  from subgraph_common import CustomNormalInit, DATA_SHAPE, TailNegBlock
  from mxnet.contrib import quantization
  from mxnet.gluon import nn
  from mxnet.test_utils import assert_almost_equal_with_err
label_desc: Use image node_id 2 for calling the NegFCAdd obj's underlying member method code with example usage: obj.forward(data1a, data2) and returns: sum2