code: def cycle(obj, cycles, signatures=None, options=None):
      to_save = obj
      for _ in range(cycles):
          path = tempfile.mkdtemp(prefix=test.get_temp_dir())
          # If available, we'll run the save and restore preferring the GPU. This
          # just makes sure we aren't throwing errors and have enough
          # device("CPU") blocks to satisfy the placer.
          with test_util.use_gpu():
              save.save(to_save, path, signatures, options=options)
              loaded = load.load(path)
              signatures = loaded.signatures
          to_save = loaded
      return loaded
  
imports: import os
  import tempfile
  from absl.testing import parameterized
  from google.protobuf import wrappers_pb2
  from tensorflow.python.checkpoint import checkpoint
  from tensorflow.python.client import session
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.eager import test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import array_ops_stack
  from tensorflow.python.ops import io_ops
  from tensorflow.python.ops import resource_variable_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import gfile
  from tensorflow.python.saved_model import load
  from tensorflow.python.saved_model import loader
  from tensorflow.python.saved_model import registration
  from tensorflow.python.saved_model import save
  from tensorflow.python.trackable import autotrackable
label_desc: Use image node_id 4 for calling a global function with example usage: cycle(obj, cycles, signatures, options) and returns: loaded