Ejemplo n.º 1
0
        Option("run_for_epochs",
               int,
               help_str="How many epochs to run each test for"),
    ]

    config_parser.add_task("experiment", experiment_options)

    if args.generate_doc:
        print(config_parser.generate_options_table())
        exit(0)

    if args.dynet_seed:
        random.seed(args.dynet_seed)
        np.random.seed(args.dynet_seed)

    config = config_parser.args_from_config_file(args.experiments_file)

    results = []

    # Check ahead of time that all experiments exist, to avoid bad surprises
    experiment_names = args.experiment_name or config.keys()

    if args.experiment_name:
        nonexistent = set(experiment_names).difference(config.keys())
        if len(nonexistent) != 0:
            raise Exception("Experiments {} do not exist".format(",".join(
                list(nonexistent))))

    for experiment_name in sorted(experiment_names):
        exp_tasks = config[experiment_name]