class_docstr: DOT graph for relay IR.
  
  See also :py:class:`tvm.contrib.relay_viz.dot.DotPlotter`
  
  Parameters
  ----------
  name: str
      name of this graph.
  graph_attr: Optional[Dict[str, str]]
      key-value pairs for the graph.
  node_attr: Optional[Dict[str, str]]
      key-value pairs for all nodes.
  edge_attr: Optional[Dict[str, str]]
      key-value pairs for all edges.
  get_node_attr: Optional[Callable[[VizNode], Dict[str, str]]]
      A callable returning attributes for the node.
docstr: Add an edge to the underlying graph.
  
  Parameters
  ----------
  viz_edge : VizEdge
      A `VizEdge` instance.
docstr_tok: ["Add","an","edge","to","the","underlying","graph",".","Parameters","--","--","--","--","--","viz_edge",":","VizEdge","A","`","VizEdge","`","instance","."]
code: def edge(self, viz_edge: VizEdge) -> None:
      """Add an edge to the underlying graph.
  
      Parameters
      ----------
      viz_edge : VizEdge
          A `VizEdge` instance.
      """
      self._digraph.edge(viz_edge.start, viz_edge.end)
  
file_path: tvm/python/tvm/contrib/relay_viz/dot.py
imports: from typing import Any, Callable, Dict
  from .interface import DefaultVizParser, Plotter, VizEdge, VizGraph, VizNode
label_desc: Use image node_id 3 for calling the DotGraph obj's underlying member method code with example usage: obj.edge(viz_edge) without return types