class_docstr: Context that keeps track of all the node names used.
  Users shouldn't have to use them directly, since a Cluster is automatically
  generated at the first usage of 'Node'.
class_docstr_tok: ["Context","that","keeps","track","of","all","the","node","names","used",".","Users","should","n't","have","to","use","them","directly",",","since","a","Cluster","is","automatically","generated","at","the","first","usage","of","'Node","'","."]
code: def add_node(self, node):
      if str(node) not in self._nodes:
          self._nodes.append(str(node))
      self._node_kwargs[str(node)] = _merge_node_kwargs(
          node.kwargs(), self._node_kwargs.get(str(node))
      )
  
imports: from caffe2.python import core, context
  from caffe2.python.schema import Field, from_blob_list
  from collections import defaultdict
  from copy import copy
label_desc: Use image node_id 2 for calling the Cluster obj's underlying member method code with example usage: obj.add_node(node) without return types