code: def make_input_node(self):
      nodes = [
          CaffeNode(name, NodeKind.Data) for name in self.model.input
      ]
      if len(nodes):
          input_dim = list(map(int, self.model.input_dim))
          if not input_dim:
              if len(self.model.input_shape) > 0:
                  input_dim = list(
                      map(int, self.model.input_shape[0].dim)
                  )
              else:
                  # TODO: raise error
                  pass
          for node in nodes:
              node.output_shape = tuple(input_dim)
              node.output.append("data")
      return nodes
  
imports: from collections import namedtuple
  from functools import reduce
  from google.protobuf import text_format
  from copy import deepcopy
  import numbers
  import os
  import tempfile
  from mmdnn.conversion.caffe.mapper import get_handler_name
  from mmdnn.conversion.caffe.resolver import get_caffe_resolver, has_pycaffe
  from mmdnn.conversion.caffe.shape import *
  from mmdnn.conversion.caffe.errors import print_stderr, ConversionError
label_desc: Use image node_id 6 for calling the GraphBuilder obj's underlying member method code with example usage: obj.make_input_node() and returns: nodes