code: def _VerifyGeneratedGradients(grads, op: ops.Operation):
      """Verify that gradients are valid in number and type.
  
      Args:
        grads: List of generated gradients.
        op: Operation for which the gradients where generated.
  
      Raises:
        ValueError: if sizes of gradients and inputs don't match.
        TypeError: if type of any gradient is not valid for its input.
      """
      # While ops have inputs added to them during the gradient computation, so we
      # skip the below check. See while_v2 for details.
      if op.type == "While" or op.type == "StatelessWhile":
          return
  
      if len(grads) != len(op.inputs):
          raise ValueError(
              f"Num gradients {len(grads)} generated for op "
              f"{op.node_def} do not match num inputs {len(op.inputs)}"
          )
  
imports: import collections
  import contextlib
  from tensorflow.core.framework import attr_value_pb2
  from tensorflow.python import pywrap_tfe
  from tensorflow.python.eager import backprop_util
  from tensorflow.python.eager import context
  from tensorflow.python.framework import composite_tensor
  from tensorflow.python.framework import composite_tensor_gradient
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import indexed_slices
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import control_flow_ops
  from tensorflow.python.ops import control_flow_state
  from tensorflow.python.ops import control_flow_util
  from tensorflow.python.ops import default_gradient
  from tensorflow.python.ops import gen_functional_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import resource_variable_ops
  from tensorflow.python.ops.unconnected_gradients import UnconnectedGradients
  from tensorflow.python.platform import tf_logging
  from tensorflow.python.util import compat
  from tensorflow.python.util import object_identity
  from tensorflow.python.util import variable_utils
  from tensorflow.python.util.compat import collections_abc
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 5 for calling a global function with example usage: _VerifyGeneratedGradients(grads, op) without return types