示例#1
0
def build_parser_from(cls):
    """
    :meta private:
    """
    parser = argparse.ArgumentParser(conflict_handler="resolve")

    # add the arguments of a specific search
    add_arguments_from_signature(parser, cls)

    # add argument of Search.search interface
    parser.add_argument(
        "--max-evals",
        default=-1,
        type=int,
        help="Type[int]. Defaults to '-1' when an number of evaluations is not imposed.",
    )
    parser.add_argument(
        "--timeout",
        default=None,
        type=int,
        help="Type[int]. Number of seconds before killing the search. Defaults to 'None' when a time budget is not imposed.",
    )

    # add arguments for evaluators
    evaluator_added_arguments = add_arguments_from_signature(parser, Evaluator)

    for eval_name, eval_cls in EVALUATORS.items():
        eval_cls = load_attr(f"deephyper.evaluator.{eval_cls}")
        add_arguments_from_signature(
            parser, eval_cls, prefix=eval_name, exclude=evaluator_added_arguments
        )

    return parser
示例#2
0
 def _extend_parser(parser):
     add_arguments_from_signature(parser, NeuralArchitectureSearch)
     return parser
示例#3
0
 def _extend_parser(parser):
     RegularizedEvolution._extend_parser(parser)
     add_arguments_from_signature(parser, AgEBO)
     return parser
示例#4
0
 def _extend_parser(parser):
     ReinforcementLearningSearch._extend_parser(parser)
     add_arguments_from_signature(parser, Ppo)
     return parser
示例#5
0
 def _extend_parser(parser):
     NeuralArchitectureSearch._extend_parser(parser)
     add_arguments_from_signature(parser, AMBSMixed)
     return parser
示例#6
0
 def _extend_parser(parser):
     NeuralArchitectureSearch._extend_parser(parser)
     add_arguments_from_signature(parser, RegularizedEvolution)
     return parser
示例#7
0
 def _extend_parser(parser):
     NeuralArchitectureSearch._extend_parser(parser)
     add_arguments_from_signature(parser, BoHpoNas)
     return parser