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]