class_docstr: Graph input tracer using depth-first search.
docstr: Constructor of _DFSGraphTracer.
  
  Args:
    input_lists: A list of dicts. Each dict is an adjacency (input) map from
      the recipient node name as the key and the list of input node names
      as the value.
    skip_node_names: Optional: a list of node names to skip tracing.
    destination_node_name: Optional: destination node name. If not `None`, it
      should be the name of a destination not as a str and the graph tracing
      will raise GraphTracingReachedDestination as soon as the node has been
      reached.
  
  Raises:
    GraphTracingReachedDestination: if stop_at_node_name is not None and
      the specified node is reached.
docstr_tok: ["Constructor","of","_DFSGraphTracer",".","Args",":","input_lists",":","A","list","of","dicts",".","Each","dict","is","an","adjacency","(","input",")","map","from","the","recipient","node","name","as","the","key","and","the","list","of","input","node","names","as","the","value",".","skip_node_names",":","Optional",":","a","list","of","node","names","to","skip","tracing",".","destination_node_name",":","Optional",":","destination","node","name",".","If","not","`","None","`",",","it","should","be","the","name","of","a","destination","not","as","a","str","and","the","graph","tracing","will","raise","GraphTracingReachedDestination","as","soon","as","the","node","has","been","reached",".","Raises",":","GraphTracingReachedDestination",":","if","stop_at_node_name","is","not","None","and","the","specified","node","is","reached","."]
code: def __init__(
      self,
      input_lists,
      skip_node_names=None,
      destination_node_name=None,
  ):
      """Constructor of _DFSGraphTracer.
  
      Args:
        input_lists: A list of dicts. Each dict is an adjacency (input) map from
          the recipient node name as the key and the list of input node names
          as the value.
        skip_node_names: Optional: a list of node names to skip tracing.
        destination_node_name: Optional: destination node name. If not `None`, it
          should be the name of a destination not as a str and the graph tracing
          will raise GraphTracingReachedDestination as soon as the node has been
          reached.
  
      Raises:
        GraphTracingReachedDestination: if stop_at_node_name is not None and
          the specified node is reached.
      """
  
      self._input_lists = input_lists
      self._skip_node_names = skip_node_names
  
      self._inputs = []
      self._visited_nodes = []
      self._depth_count = 0
      self._depth_list = []
  
      self._destination_node_name = destination_node_name
  
imports: from tensorflow.core.framework import graph_pb2
  from tensorflow.python.framework import op_def_registry
  from tensorflow.python.platform import tf_logging
label_desc: Use image node_id 1 to create a new DFSGraphTracer object from inherited base classes: object with example: obj = DFSGraphTracer(input_lists, skip_node_names, destination_node_name)