class_docstr: GraphItem is a TensorFlow Graph wrapper.
  
  It represents the states in-between consecutive AutoDist.kernel graph transformations.
  tf.Graph is the primary property of GraphItem, whereas MetaGraph is exported/generated on demand.
  
  A GraphItem can be constructed with either a `tf.Graph` or a `GraphDef`.
docstr: Check whether a specific update_op is an auxiliary op that should not be considered.
docstr_tok: ["Check","whether","a","specific","update_op","is","an","auxiliary","op","that","should","not","be","considered","."]
code: def _is_auxiliary(self, update_op: ops.Operation):
      """Check whether a specific update_op is an auxiliary op that should not be considered."""
      # Skip the AssignSub in AdamWeightDecay
      if (
          "AdamWeightDecay/AdamWeightDecay/" in update_op.name
          and update_op.type == "AssignSubVariableOp"
          and any(
              [
                  control_op in self.all_update_ops
                  for control_op in update_op._control_outputs
              ]
          )
      ):
          return True
      return False
  
imports: import contextlib
  import copy
  import functools
  from collections import defaultdict
  from typing import Union, Callable
  from google.protobuf.any_pb2 import Any
  from tensorflow.core.framework.graph_pb2 import GraphDef
  from tensorflow.core.framework.variable_pb2 import VariableDef
  from tensorflow.core.protobuf.saver_pb2 import SaverDef
  from tensorflow.python.framework import ops
  from tensorflow.python.framework.importer import import_graph_def
  from tensorflow.python.ops.resource_variable_ops import _from_proto_fn
  from tensorflow.python.ops.variables import Variable
  from autodist.const import COLOCATION_PREFIX
  from autodist.kernel.common import op_info
  from autodist.kernel.common.utils import parse_name_scope, get_op_name
  from autodist.proto import graphitem_pb2
  from autodist.utils import logging
label_desc: Use image node_id 16 for calling the GraphItem obj's underlying member method code with example usage: obj._is_auxiliary(update_op) and returns: False, True