配置生成器 – HpBandster 的策略

hpbandster.core.base_config_generator.base_config_generator(logger=None)[source]

配置生成器决定了如何采样新的配置。这可以采用各种不同复杂度的策略,从随机采样到构建用于预测有前景配置的复杂经验预测模型。

参数
  • directory (字符串) – 结果记录的位置
  • logger (logging.logger) – 用于存储数据的日志记录器,默认为 v1
  • overwrite (布尔值) – 是否覆盖现有数据
  • logger – 用于一些调试输出
get_config(budget)[source]

采样新配置的函数

这个函数在 Hyperband 内部调用,用于查询新配置

参数
  • budget (浮点数) – 此配置计划使用的预算
  • 返回 ((config, info_dict)) – 必须返回有效的配置和一个(可能为空的)信息字典
new_result(job, update_model=True)[source]

注册已完成的运行

每次运行完成后,都应调用此函数将其注册到结果日志记录器中。如果被覆盖,请确保从基类调用此方法以确保正确记录。

参数
  • job (hpbandster.distributed.dispatcher.Job 的实例) – 包含有关作业的所有必要信息
  • update_model (布尔值) – 决定是否应更新配置生成器内部的模型