def test_generate_random_parameters_returns_randomly_generated_parameters_when_given_multiple_valid_search_spaces(
         self):
     parameters_to_search = generate_random_parameters(
         self.multiple_parameter_search_space_dict)
     self._assert_generated_parameters_in_valid_range(
         parameters_to_search, self.multiple_parameter_search_space_dict)
     self._assert_generated_parameters_length_in_valid_range(
         parameters_to_search, self.multiple_parameter_search_space_dict)
 def test_generate_random_parameters_returns_randomly_generated_parameters_when_given_valid_search_space_with_min_count_and_max_count(
         self):
     parameters_to_search = generate_random_parameters(
         self.min_count_max_count_parameter_search_space_dict)
     self._assert_generated_parameters_in_valid_range(
         parameters_to_search,
         self.min_count_max_count_parameter_search_space_dict)
     self._assert_generated_parameters_length_in_valid_range(
         parameters_to_search,
         self.min_count_max_count_parameter_search_space_dict)
Пример #3
0
    def test_generate_random_parameters_returns_parameters_when_given_valid_input_dict(
            self):
        parameter_search_space = self._sample_parameter_dict()
        parameters_to_search = generate_random_parameters(
            parameter_search_space)

        self.assertTrue(parameter_search_space['learning_rate']['min'] <=
                        parameters_to_search['learning_rate'] <=
                        parameter_search_space['learning_rate']['max'])
        self.assertTrue(parameter_search_space['layer_shapes']['min_count'] <=
                        len(parameters_to_search['layer_shapes']) <=
                        parameter_search_space['layer_shapes']['max_count'])
        for value in parameters_to_search['layer_shapes']:
            self.assertTrue(
                parameter_search_space['layer_shapes']['min'] <= value <=
                parameter_search_space['layer_shapes']['max'])
 def test_generate_random_parameters_returns_original_dict_when_search_space_not_provided(
         self):
     parameters_to_search = generate_random_parameters(
         self.plain_parameters_dict)
     self.assertEqual(parameters_to_search, self.plain_parameters_dict)
    def test_generate_random_parameters_throws_error_when_given_non_dict_input(
            self):
        non_dict_input = self.faker.sentence()

        with self.assertRaises(TypeError) as e:
            generate_random_parameters(non_dict_input)
 def test_generate_random_parameters_returns_empty_dict_when_given_empty_dict(
         self):
     self.assertEqual({}, generate_random_parameters({}))