code: def __init__(
      self,
      num_hidden,
      add_op,
      fc_out_add,
      scaled_fc_out,
      flatten,
      **kwargs,
  ):
      super(NegFCAdd, self).__init__(**kwargs)
      self.fca = nn.Dense(units=num_hidden, flatten=flatten)
      self.elemwise_add = add_op == "elemwise_add"
      self.fc_out_as_rhs = fc_out_add == "rhs"
      self.scaled_fc_out_as_rhs = scaled_fc_out == "s_rhs"
  
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 1 to create a new NegFCAdd object from inherited base classes: nn with example: obj = NegFCAdd(num_hidden, add_op, fc_out_add, scaled_fc_out, flatten)