code: def rename_InputLayer(self, source_node):
      # need the shape TODO
  
      # only for training
      IR_node = self.IR_graph.node.add()
  
      # name, op
      PaddleParser._copy_and_reop(source_node, IR_node, "DataInput")
  
      # input edge
      self.convert_inedge(source_node, IR_node)
  
      output_shapes = [-1, 224, 224, 3]
      # shape
      PaddleParser._copy_shape(
          source_node.layer, IR_node, output_shapes
      )
  
imports: from __future__ import absolute_import
  import os
  import gzip
  from six import string_types
  import paddle.v2
  import paddle.trainer_config_helpers.layers
  import numpy
  from mmdnn.conversion.paddle.paddle_graph import PaddleGraph
  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 17 for calling the PaddleParser obj's underlying member method code with example usage: obj.rename_InputLayer(source_node) without return types