code: def rename_SoftmaxOutput(self, source_node):
      IR_node = self.IR_graph.node.add()
  
      # name, op
      self._copy_and_reop(source_node, IR_node, "Softmax")
  
      # input edge
      self.convert_inedge(source_node, IR_node)
  
      if "attr" in source_node.layer or "param" in source_node.layer:
          print("Warning: SoftmaxOutput attrs are not supported in IR.")
  
      # output shape
      self.set_output_shape(source_node, IR_node)
  
imports: import os
  import sys
  import math
  import mxnet
  import numpy
  from mmdnn.conversion.mxnet.mxnet_graph import MXNetGraph
  import mmdnn.conversion.common.IR.graph_pb2
  from mmdnn.conversion.common.IR.graph_pb2 import NodeDef, GraphDef, DataType
  from mmdnn.conversion.common.DataStructure.parser import Parser
  from mmdnn.conversion.common.utils import *
label_desc: Use image node_id 24 for calling the MXNetParser obj's underlying member method code with example usage: obj.rename_SoftmaxOutput(source_node) without return types