code: def test_get_good_architecture(self, problem_type):
      algorithm = harmonica.Harmonica(
          test_utils.create_spec(
              problem_type,
              blocks_to_use=[
                  "FIXED_CHANNEL_CONVOLUTION_16",
                  "FIXED_CHANNEL_CONVOLUTION_32",
                  "FIXED_CHANNEL_CONVOLUTION_64",
                  "CONVOLUTION_3X3",
              ],
              min_depth=2,
          ),
          seed=73,
      )
      expected_output = [3, 3]
      if problem_type == phoenix_spec_pb2.PhoenixSpec.CNN:
          expected_output += [34]
      self.assertAllEqual(
          expected_output,
          algorithm.get_good_architecture(
              10, np.array([0, 0.5, 0.6, -0.2] + [0] * 89)
          ),
      )
  
file_path: model_search/model_search/search/harmonica_test.py
imports: from absl.testing import parameterized
  import mock
  from model_search import hparam
  from model_search.metadata import trial
  from model_search.proto import phoenix_spec_pb2
  from model_search.search import harmonica
  from model_search.search import test_utils
  import numpy
  import tensorflow.compat.v2
label_desc: Use image node_id 4 for calling the HarmonicaTest obj's underlying member method code with example usage: obj.test_get_good_architecture(problem_type) without return types