code: def test_non_strict_predicate(self):
      class NonStrictPredicateClass(autotrackable.AutoTrackable):
          pass
  
      registration.register_checkpoint_saver(
          name="NonStrictPredicate",
          predicate=lambda x: isinstance(x, NonStrictPredicateClass),
          save_fn=lambda **kwargs: [],
          restore_fn=lambda **kwargs: None,
          strict_predicate_restore=False,
      )
  
      root = NonStrictPredicateClass()
      ckpt_path = os.path.join(self.get_temp_dir(), "ckpt")
      util.Checkpoint(root).write(ckpt_path)
  
      root2 = autotrackable.AutoTrackable()
      # This should run without throwing an error.
      util.Checkpoint(root2).read(ckpt_path)
  
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 the SingleCycleTest obj's underlying member method code with example usage: obj.test_non_strict_predicate() without return types