code: def testSVD_ReducesSavedModelSize(self):
      model = _build_model()
  
      original_saved_model_dir = _save_as_saved_model(model)
  
      algorithm = svd.SVD(rank=16, update_freq=1, warmup_step=10)
      training_model = algorithm.optimize_model(model)
      compressed_model = algorithm.compress_model(training_model)
  
      saved_model_dir = _save_as_saved_model(compressed_model)
  
      original_size = _get_directory_size_in_bytes(
          original_saved_model_dir
      )
      compressed_size = _get_directory_size_in_bytes(saved_model_dir)
  
      self.assertLess(compressed_size, original_size / 3)
  
file_path: model-optimization/tensorflow_model_optimization/python/core/common/keras/compression/algorithms/periodical_update_and_scheduling_test.py
imports: import os
  import tempfile
  import tensorflow
  from tensorflow_model_optimization.python.core.common.keras.compression.algorithms import periodical_update_and_scheduling
  from tensorflow_model_optimization.python.core.keras.testing import test_utils_mnist
label_desc: Use image node_id 1 for calling the FunctionalTest obj's underlying member method code with example usage: obj.testSVD_ReducesSavedModelSize() without return types