Ejemplo n.º 1
0
def main(basename, input_dir, params):
    output_dir = os.getcwd()
    D = store_and_or_load_data(data_dir=input_dir,
                               dataset=basename,
                               outputdir=output_dir)

    cs = get_class(D.info).get_hyperparameter_search_space()
    configuration = configuration_space.Configuration(cs, **params)

    global evaluator
    evaluator = HoldoutEvaluator(
        datamanager=D,
        configuration=configuration,
        with_predictions=True,
        all_scoring_functions=True,
        output_dir=output_dir)
    evaluator.fit()
    evaluator.finish_up()
Ejemplo n.º 2
0
def make_mode_holdout(data, seed, configuration, num_run):
    try:
        debug_log("Run: %s" % make_mode_holdout.__name__)
        evaluator = HoldoutEvaluator(data, configuration,
                                     seed=seed,
                                     num_run=num_run,
                                     **_get_base_dict())
        debug_log("Fit evaluator")
        evaluator.fit()
        signal.signal(15, empty_signal_handler)
        debug_log("Fit finish up")
        evaluator.finish_up()
        model_directory = os.path.join(os.getcwd(), 'models_%d' % seed)
        debug_log("Check model directory: %s" % model_directory)
        assert os.path.exists(
            model_directory), "Not found model directory: %s" % model_directory
        debug_log("Save models in files")
        model_filename = os.path.join(model_directory,
                                      '%s.model' % num_run)
        with open(model_filename, 'w') as fh:
            pickle.dump(evaluator.model, fh, -1)
    except AssertionError as e:
        debug_log(str(e))