code: def rename_reshape(self, source_node):
      IR_node = self._convert_identity_operation(
          source_node, new_op="Reshape"
      )
  
      # old API target_shape not support yet
      shape = source_node.get_attr("shape")
      if not shape == None:
          shape_list = MXNetParser.str2intList(shape)
          for param in shape_list:
              if param <= 0 and not param == -1:
                  raise ValueError(
                      "special value %d for Reshape is not pre-defined in IR."
                      % param
                  )
          IR_node.attr["shape"].list.i.extend(shape_list)
  
      # 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 33 for calling the MXNetParser obj's underlying member method code with example usage: obj.rename_reshape(source_node) without return types