code: def test_save_load(self):
      print("-" * 80)
      logger.info("test_save_load\n" + "-" * 80 + "\n")
      self.model.save(dirname=join(rootdir, "tmp", "dbl"))
      loaded_model = DynamicBaseline.load(
          dirname=join(rootdir, "tmp", "dbl")
      )
  
      scores = self.model.get_anomaly_score(self.vals_test)
      loaded_model_scores = loaded_model.get_anomaly_score(
          self.vals_test
      )
      self.assertSequenceEqual(list(scores), list(loaded_model_scores))
  
      alarms = self.model.get_anomaly_label(self.vals_test)
      loaded_model_alarms = loaded_model.get_anomaly_label(
          self.vals_test
      )
      self.assertSequenceEqual(list(alarms), list(loaded_model_alarms))
  
imports: from functools import reduce
  import logging
  import os
  from os.path import abspath, dirname, join
  import sys
  import unittest
  import numpy
  import pandas
  from merlion.models.anomaly.dbl import DynamicBaseline, DynamicBaselineConfig, Trend
  from merlion.utils.ts_generator import GeneratorConcatenator, TimeSeriesGenerator
  from merlion.utils.resample import to_pd_datetime
label_desc: Use image node_id 4 for calling the TestDynamicBaseline obj's underlying member method code with example usage: obj.test_save_load() without return types