code: def _extract_sparse_output_annotations(
      graph: tf.compat.v1.Graph,
  ) -> List[Tuple[tf.Tensor, List[tf.Tensor]]]:
      """Extracts sparse output annotations from the graph."""
      tensors = graph.get_collection(_ANNOTATED_SPARSE_SHAPE_TENSORS)
      shapes = graph.get_collection(_ANNOTATED_SPARSE_SHAPES)
      assert len(tensors) == len(shapes), f"{tensors} != {shapes}"
      return list(zip(tensors, shapes))
  
imports: import collections
  import itertools
  from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, Tuple, Union
  from absl import logging
  import tensorflow
  from tensorflow_transform import common
  from tensorflow_transform import common_types
  from tensorflow_transform import graph_context
  from tensorflow_transform import tf2_utils
  from tensorflow_transform import tf_utils
  from tensorflow_transform.saved import saved_transform_io_v2
  from tensorflow_transform.tf_metadata import schema_utils
  from tfx_bsl.tfxio import tensor_representation_util
  from google.protobuf import any_pb2
  from tensorflow.python.eager import function
  from tensorflow.python.framework import ops
  from tensorflow_metadata.proto.v0 import schema_pb2
label_desc: Use image node_id 22 for calling a global function with example usage: _extract_sparse_output_annotations(graph) and returns: list