code: def test_summary(self):
      seed = jax.random.PRNGKey(20231018)
      x_train, y_train = util.load_fake_dataset()
  
      autobnn = estimators.AutoBnnMapEstimator(
          model_name="sum_of_stumps",
          likelihood_model="normal_likelihood_logistic_noise",
          seed=seed,
          width=5,
          num_particles=8,
          num_iters=100,
      )
      autobnn.fit(x_train, y_train)
      summary_lines = autobnn.summary().split("\n")
  
      self.assertEqual(
          len(summary_lines), 8, f"Unexpected {len(summary_lines)=}"
      )
  
      for line in summary_lines:
          self.assertRegex(
              line[1:-1],
              r"\d\.\d{3}\s(RBF|Matern\(2\.5\)|Linear|Quadratic|"
              r"Periodic\(period\=12\.00\)|OneLayer)(\+?)+",
              f"Unexpected summary {line}",
          )
  
file_path: probability/tensorflow_probability/python/experimental/autobnn/estimators_test.py
imports: import jax
  import numpy
  from tensorflow_probability.python.experimental.autobnn import estimators
  from tensorflow_probability.python.experimental.autobnn import util
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 3 for calling the AutoBNNTest obj's underlying member method code with example usage: obj.test_summary() without return types