class_docstr: CoreML internal representation of a torch IR node.
  Can construct itself from a provided torchIR node or manually constructed with
  args for testing.
  
  See InternalTorchIRGraph for the motivation behind this structure.
  
      Arguments:
          node: The torch._C.Node to convert, or None.
          parent: The InternalTorchIRGraph/Block this node belongs to.
          attr: If @node is not specified, the dict of named attributes.
          inputs: If @node is not specified, the list of input symbols.
          outputs: If @node is not specified, the list of output symbols.
          kind: If @node is not specified, the kind (op) of the node.
          blocks: If @node is not specified, the list of InternalTorchIRBlock.
code: def __str__(self, indent=2):
      node_str = " " * indent + "{} = {}".format(
          ", ".join(_ssa_name_list(self.outputs)), self.kind
      )
      node_str += "[{}]".format(
          ", ".join(
              [
                  "{}={}".format(n, v)
                  for n, v in self.attr.items()
                  if v is not None
              ]
          )
      )
      node_str += "({})".format(", ".join(_ssa_name_list(self.inputs)))
      for b in self.blocks:
          node_str += "\n" + b.__str__(indent=indent + 2)
      return node_str
  
imports: from collections import OrderedDict
  from itertools import islice
  import torch
label_desc: Use image node_id 2 for calling the InternalTorchIRNode obj's underlying member method code with example usage: obj.__str__(indent) and returns: node_str