KerasTuner:超參數調校 / API 文件 / Oracle / 網格搜尋 Oracle

網格搜尋 Oracle

[原始碼]

GridSearchOracle 類別

keras_tuner.oracles.GridSearchOracle(
    objective=None,
    max_trials=None,
    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 和字串的列表。如果是一個字串,則會推斷優化的方向(最小化或最大化)。如果是一個 keras_tuner.Objective 列表,我們會最小化所有要最小化的目標之總和,減去所有要最大化的目標之總和。當 Tuner.run_trial()HyperModel.fit() 返回一個單一的浮點數作為要最小化的目標時,objective 參數是可選的。
  • max_trials:可選的整數,最多要測試的試驗(模型配置)總數。請注意,如果搜尋空間已耗盡,oracle 可能會在測試完 max_trial 個模型之前中斷搜尋。如果未指定,則會執行到搜尋空間耗盡為止。
  • seed:可選的整數,隨機種子。
  • hyperparameters:可選的 HyperParameters 實例。可用於覆寫(或預先註冊)搜尋空間中的超參數。
  • tune_new_entries:布林值,表示是否應將超模型要求但未在 hyperparameters 中指定的超參數條目新增到搜尋空間。如果為否,則會使用這些參數的預設值。預設為 True。
  • allow_new_entries:布林值,表示是否允許超模型要求未在 hyperparameters 中列出的超參數條目。預設為 True。
  • max_retries_per_trial:整數。預設為 0。如果試驗崩潰或結果無效,則重試 Trial 的最大次數。
  • max_consecutive_failed_trials:整數。預設為 3。連續失敗的 Trial 最大次數。當達到此數字時,搜尋將停止。當沒有任何重試成功時,Trial 會被標記為失敗。