code: def test_save_load(self):
      for i, m in enumerate(self.models):
          with test_util.TempDirectory() as f:
              m.save(f)
  
              m2 = turicreate.load_model(f)
              self.assertTrue(m2 is not None)
              self.assertEqual(m.__str__(), m2.__str__())
  
              diff = (
                  m.topics["topic_probabilities"]
                  - m2.topics["topic_probabilities"]
              )
              zeros = diff * 0
  
              for i in range(len(zeros)):
                  observed = np.array(diff[i])
                  expected = np.array(zeros[i])
                  np.testing.assert_array_almost_equal(
                      observed, expected
                  )
  
              topics = m2.get_topics()
              self.assertEqual(topics.num_columns(), 3)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import os
  import tempfile
  import shutil
  import unittest
  import turicreate
  from turicreate.toolkits._main import ToolkitError
  from turicreate.toolkits.topic_model import topic_model
  from turicreate.toolkits.text_analytics import parse_sparse
  from turicreate.toolkits.text_analytics import parse_docword
  from turicreate.toolkits.topic_model import perplexity
  from .None import util
  import time
  import random
  import numpy
  import itertools
label_desc: Use image node_id 10 for calling the BasicTest obj's underlying member method code with example usage: obj.test_save_load() without return types