class_docstr_tok: []
docstr: inputs: str -> placeholder
docstr_tok: ["inputs",":","str","-",">","placeholder"]
code: def __init__(self, inputs):
      """
      inputs: str -> placeholder
      """
      self.placeholder_inputs = inputs
      # str -> Var
      self._input_dict = OrderedDict()
      for k, v in self.placeholder_inputs.items():
          v.set_name(k)  # set to user input name
          self._input_dict[k] = v.outputs[0]
      self.function_inputs = tuple(self._input_dict.values())
  
      global k_used_symbols
      global k_num_internal_syms
      for inp in self.function_inputs:
          if types.is_tensor(inp.dtype):
              shapes = inp.dtype.get_shape()
              for s in shapes:
                  if is_symbolic(s):
                      k_used_symbols.add(s)
      super(Function, self).__init__()
  
imports: from collections import Counter, OrderedDict
  import copy
  import logging
  import numpy
  from six import string_types
  from .None import SPACES, types
  from .var import Var, InternalVar, ListVar
  from .visitors.dot_visitor import DotVisitor
  from .types.symbolic import k_used_symbols, k_num_internal_syms, any_symbolic, is_symbolic
  from .input_type import TupleInputType
label_desc: Use image node_id 1 to create a new Function object from inherited base classes: Block with example: obj = Function(inputs)