class_docstr: Abstract class for graph, which is composed of nodes and edges.
class_docstr_tok: ["Abstract","class","for","graph",",","which","is","composed","of","nodes","and","edges","."]
docstr: Add a node to the underlying graph.
  Nodes in a Relay IR Module are expected to be added in the post-order.
  
  Parameters
  ----------
  viz_node : VizNode
      A `VizNode` instance.
docstr_tok: ["Add","a","node","to","the","underlying","graph",".","Nodes","in","a","Relay","IR","Module","are","expected","to","be","added","in","the","post-order",".","Parameters","--","--","--","--","--","viz_node",":","VizNode","A","`","VizNode","`","instance","."]
code: def node(self, viz_node: VizNode) -> None:
      """Add a node to the underlying graph.
      Nodes in a Relay IR Module are expected to be added in the post-order.
  
      Parameters
      ----------
      viz_node : VizNode
          A `VizNode` instance.
      """
  
imports: import abc
  from typing import Dict, Union, Tuple, List
  import tvm
  from tvm import relay
label_desc: Use image node_id 1 for calling the VizGraph obj's underlying member method code with example usage: obj.node(viz_node) without return types