code: def _check_shapes_compat(
      flat_output_tensors, flat_shape_invariants, flat_input_tensors
  ):
      for t, shape, input_t in zip(
          flat_output_tensors, flat_shape_invariants, flat_input_tensors
      ):
          if not control_flow_ops._ShapeLessThanOrEqual(t.shape, shape):
              raise ValueError(
                  f"Input tensor `{input_t.name}` enters the loop with shape {shape}, "
                  f"but has shape {t.shape} after one iteration. To allow the shape to "
                  "vary across iterations, use the `shape_invariants` argument of "
                  "tf.while_loop to specify a less-specific shape."
              )
  
imports: import collections
  from tensorflow.core.framework import attr_value_pb2
  from tensorflow.python.client import pywrap_tf_session
  from tensorflow.python.eager import backprop_util
  from tensorflow.python.framework import auto_control_deps_utils
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import func_graph
  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.framework import tensor_spec
  from tensorflow.python.framework import tensor_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import control_flow_ops
  from tensorflow.python.ops import control_flow_util
  from tensorflow.python.ops import control_flow_util_v2
  from tensorflow.python.ops import default_gradient
  from tensorflow.python.ops import gen_functional_ops
  from tensorflow.python.ops import gen_resource_variable_ops
  from tensorflow.python.ops import gradients_util
  from tensorflow.python.ops import handle_data_util
  from tensorflow.python.ops import list_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import tensor_array_ops
  from tensorflow.python.ops import while_v2_indexed_slices_rewriter
  from tensorflow.python.util import compat
  from tensorflow.python.util import nest
  from tensorflow.python.util import object_identity
  from tensorflow.python.util import variable_utils
label_desc: Use image node_id 14 for calling a global function with example usage: _check_shapes_compat(flat_output_tensors, flat_shape_invariants, flat_input_tensors) without return types