class_docstr: This class is used to represent a graph node which consists of multiple jit traced nodes. In a pytorch trace graph,
  there are multiple nodes are traced for one torch.nn.Module object, we group them together to form a single node to
  represent the torch.nn.Module object. We also group some functional call trace nodes together to form a new node.
code: def add_nodes(self, node_cpps):
      for node_cpp in node_cpps:
          nodepy = NodePyOP(node_cpp)
          nodepy.name = node_cpp.scopeName() + "_" + node_cpp.kind()
          self.nodes.append(nodepy)
  
imports: import logging
  import queue
  import re
  from collections import defaultdict
  import torch
  from torch.utils.tensorboard._pytorch_graph import NodePy, NodePyIO, NodePyOP, GraphPy
label_desc: Use image node_id 2 for calling the NodePyGroup obj's underlying member method code with example usage: obj.add_nodes(node_cpps) without return types