code: def rename_LeakyReLU(self, source_node):
      act_type = source_node.get_attr("act_type", None)
      if act_type:
          if not act_type == "elu" and not act_type == "prelu":
              print(
                  "Warning: Activation Type %s is not supported yet."
                  % act_type
              )
              # return
  
      IR_node = self.IR_graph.node.add()
  
      # name, op
      if act_type == "prelu":
          self._copy_and_reop(source_node, IR_node, "PRelu")
  
          # gamma
          self.set_weight(
              source_node.name,
              "gamma",
              self.weight_data.get(
                  source_node.name + "_gamma"
              ).asnumpy(),
          )
  
      else:  # All other cases set to 'Elu'
          self._copy_and_reop(source_node, IR_node, "Elu")
  
      # input edge
      self.convert_inedge(source_node, IR_node)
  
      # alpha [exp(x) - alpha], but mxnet attr slope [slope*(exp(x) - 1)] when x < 0
      if "slope" in source_node.attr:
          raise ValueError(
              "Attribute Slope is not supported in IR format"
          )
      # IR_node.attr["alpha"].f = float()
  
      # 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 28 for calling the MXNetParser obj's underlying member method code with example usage: obj.rename_LeakyReLU(source_node) without return types