Beispiel #1
0
    def testSearchRound(self):
        exp = {"test-exp": {"run": "f1", "config": {"a": {"d": "dummy"}}}}
        space = SearchSpace([
            DiscreteSpace("a.b.c", [1, 2]),
            DiscreteSpace("a.d", ["a", "b"]),
        ])
        searcher = GridSearch(space, "reward")
        searcher.add_configurations(exp)
        trials = next_trials(searcher)

        self.assertEqual(searcher.next_trial(), None)
        for trial in trials[1:]:
            searcher.on_trial_complete(trial.trial_id)
        searcher.on_trial_complete(trials[0].trial_id, error=True)

        self.assertTrue(searcher.is_finished())
Beispiel #2
0
    def testBestTrial(self):
        exp = {"test-exp": {"run": "f1", "config": {"a": {"d": "dummy"}}}}
        space = SearchSpace([
            DiscreteSpace("a.b.c", [1, 2]),
            DiscreteSpace("a.d", ["a", "b"]),
        ])
        searcher = GridSearch(space, "reward")
        searcher.add_configurations(exp)
        trials = next_trials(searcher)

        self.assertEqual(searcher.next_trial(), None)
        for i, trial in enumerate(trials):
            print("TRIAL {}".format(trial))
            rewards = list(range(i, i + 10))
            random.shuffle(rewards)
            for reward in rewards:
                searcher.on_trial_result(trial.trial_id, {"reward": reward})

        best_trial = searcher.get_best_trial()
        self.assertEqual(best_trial, trials[-1])
        self.assertEqual(best_trial.best_result["reward"], 3 + 10 - 1)