KerasTuner:超参数调优 / API 文档 / Oracles / RandomSearch Oracle

RandomSearch Oracle

[来源]

RandomSearchOracle

keras_tuner.oracles.RandomSearchOracle(
    objective=None,
    max_trials=10,
    seed=None,
    hyperparameters=None,
    allow_new_entries=True,
    tune_new_entries=True,
    max_retries_per_trial=0,
    max_consecutive_failed_trials=3,
)

随机搜索 Oracle。

参数

  • objective:一个字符串、keras_tuner.Objective 实例,或一个由 keras_tuner.Objective 和字符串组成的列表。如果是字符串,将推断优化的方向(min 或 max)。如果是 keras_tuner.Objective 列表,我们将最小化所有要最小化的目标的总和减去所有要最大化的目标的总和。当 Tuner.run_trial()HyperModel.fit() 返回单个浮点数作为要最小化的目标时,objective 参数是可选的。
  • max_trials:整数,最多测试的总试验次数(模型配置)。请注意,如果搜索空间已耗尽,oracle 可能会在测试 max_trial 个模型之前中断搜索。默认为 10。
  • seed:可选整数,随机种子。
  • hyperparameters:可选 HyperParameters 实例。可用于覆盖(或提前注册)搜索空间中的超参数。
  • tune_new_entries:布尔值,指示超模型请求的但未在 hyperparameters 中指定的超参数条目是否应添加到搜索空间。如果不是,则使用这些参数的默认值。默认为 True。
  • allow_new_entries:布尔值,指示是否允许超模型请求未在 hyperparameters 中列出的超参数条目。默认为 True。
  • max_retries_per_trial:整数。默认为 0。如果试验崩溃或结果无效,则最大重试次数。
  • max_consecutive_failed_trials:整数。默认为 3。最大连续失败 Trial 次数。达到此次数时,搜索将停止。当没有任何重试成功时,Trial 被标记为失败。