code: def rename_Dense(self, source_node):
      IR_node = self._convert_identity_operation(
          source_node, new_op="FullyConnected", shape_transpose=False
      )
      for param in source_node.layer.inputs:
          if param.name.endswith("W"):
              w = np.squeeze(self.get_ndarray(param))
              if w.ndim > 2:
                  w = np.transpose(
                      w, list(range(1, w.ndim - 1)) + [0, -1]
                  )
                  w = np.reshape(w, [-1, w.shape[-1]])
              self.set_weight(source_node.name, "weights", w)
              assign_IRnode_values(IR_node, {"units": w.shape[-1]})
  
          elif param.name.endswith("b"):
              self.set_weight(
                  source_node.name, "bias", self.get_ndarray(param)
              )
              assign_IRnode_values(IR_node, {"use_bias": True})
  
imports: import os
  import numpy
  from six.moves import xrange
  import cntk
  from mmdnn.conversion.cntk.cntk_graph import CntkGraph
  import mmdnn.conversion.common.IR.graph_pb2
  from mmdnn.conversion.common.IR.graph_pb2 import NodeDef, GraphDef, DataType
  from mmdnn.conversion.common.utils import *
  from mmdnn.conversion.common.DataStructure.parser import Parser
label_desc: Use image node_id 36 for calling the CntkParser obj's underlying member method code with example usage: obj.rename_Dense(source_node) without return types