code: def test_save_experimental_image_format_not_chunked(self):
      root = module.Module()
      root.c = constant_op.constant(np.random.random_sample([150, 150]))
      root.get_c = def_function.function(lambda: root.c)
      save_dir = os.path.join(self.get_temp_dir(), "not_chunked_model")
      constants.debug_set_max_size(1 << 31)  # 2GB
      options = save_options.SaveOptions(experimental_image_format=True)
      save.save(
          root,
          save_dir,
          signatures=root.get_c.get_concrete_function(),
          options=options,
      )
      # Should save an unchunked proto (.pb) and not .cpb
      self.assertTrue(os.path.exists(save_dir + "/saved_model.pb"))
  
file_path: tensorflow/tensorflow/python/saved_model/proto_splitter_save_test.py
imports: import os
  from absl.testing import parameterized
  import numpy
  from tensorflow.python.eager import def_function
  from tensorflow.python.eager import test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.module import module
  from tensorflow.python.saved_model import save
  from tensorflow.python.saved_model import save_options
  from tensorflow.tools.proto_splitter import constants
label_desc: Use image node_id 2 for calling the ProtoSplitterSaveTest obj's underlying member method code with example usage: obj.test_save_experimental_image_format_not_chunked() without return types