Beispiel #1
0
def make_config(type, name=None):
    if name is None:
        name = type
    config_cls = Config.by_name(type)
    config_ins = config_cls.make_config()
    config_ins.save(EXPERIMENT_ROOT / f'{name}' / 'config.json')
    return config_ins.config
Beispiel #2
0
def tune_config(type, add_name=''):
    configs = Config.by_name(type).tune_config()
    EXPERIMENT_DIR = EXPERIMENT_ROOT / f'tune-{type}-{add_name}'
    EXPERIMENT_DIR.mkdir(parents=True, exist_ok=True)
    configs_file_path = EXPERIMENT_DIR / f'configs.list'
    configs_file = configs_file_path.open('w')
    for name, config in configs:
        experiment_dir = EXPERIMENT_ROOT / f'{name}'
        experiment_dir.mkdir(parents=True, exist_ok=True)
        config.save(EXPERIMENT_ROOT / f'{name}' / 'config.json')
        configs_file.write(f'{name}\n')
    return len(configs)