HyperDriveRun 類別
HyperDriveRun 包含提交之 HyperDrive 實驗的詳細資料。
這個類別可用來管理、檢查狀態,以及擷取 HyperDrive 回合的執行詳細資料,以及每個產生的子執行。
初始化 HyperDrive 執行。
- 繼承
-
HyperDriveRun
建構函式
HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)
參數
名稱 | Description |
---|---|
experiment
必要
|
HyperDrive 執行的實驗。 |
run_id
必要
|
HyperDrive 執行識別碼。 |
hyperdrive_config
|
此 HyperDrive 的組態會執行。 預設值: None
|
experiment
必要
|
HyperDrive 執行的實驗。 |
run_id
必要
|
HyperDrive 執行識別碼。 |
hyperdrive_config
必要
|
此 HyperDrive 的組態會執行。 如果為 None,我們假設執行已經存在,而且會嘗試從雲端凍結。 |
方法
cancel |
如果 HyperDrive 執行成功取消,則傳回 True。 |
fail |
請勿使用。 HyperDriveRun 子類別不支援 fail 方法。 |
get_best_run_by_primary_metric |
尋找並傳回對應至所有子執行之間最佳執行執行的 Run 實例。 最佳執行只會根據 HyperDriveConfig 中指定的主要計量參數來識別。 PrimaryMetricGoal 會控管使用主要計量的最小值或最大值。 若要執行此 HyperDriveRun 所啟動之所有 ExperimentRun 計量的詳細分析,請使用 get_metrics。 即使此 HyperDrive 執行所啟動的數個執行達到相同的最佳計量,也會傳回其中一個執行。 |
get_children_sorted_by_primary_metric |
傳回依其最佳主要計量排序的子系列表。 排序是根據主要計量及其目標來完成:如果其最大化,則子系會依最佳主要計量的遞減順序傳回。 如果 reverse 為 True,則順序會反轉。 結果中的每個子系都有執行識別碼、超參數、最佳主要計量值和狀態。 當discard_no_metric為 True 時,會捨棄沒有主要計量的子系。 否則,它們會附加至具有主要計量之其他子系後面的清單。 請注意,反向選項不會影響它們。 |
get_diagnostics |
請勿使用。 HyperDriveRun 子類別不支援get_diagnostics方法。 |
get_hyperparameters |
傳回這個 HyperDriveRun 所啟動之所有子回合的超參數。 |
get_metrics |
從這個 HyperDriveRun 啟動的所有執行傳回計量。 |
cancel
fail
get_best_run_by_primary_metric
尋找並傳回對應至所有子執行之間最佳執行執行的 Run 實例。
最佳執行只會根據 HyperDriveConfig 中指定的主要計量參數來識別。 PrimaryMetricGoal 會控管使用主要計量的最小值或最大值。 若要執行此 HyperDriveRun 所啟動之所有 ExperimentRun 計量的詳細分析,請使用 get_metrics。 即使此 HyperDrive 執行所啟動的數個執行達到相同的最佳計量,也會傳回其中一個執行。
get_best_run_by_primary_metric(include_failed=True, include_canceled=True, include_resume_from_runs=True) -> Run | None
參數
名稱 | Description |
---|---|
include_failed
|
是否包含失敗的執行。 預設值: True
|
include_canceled
|
是否包含已取消的執行。 預設值: True
|
include_resume_from_runs
|
是否要包含繼承resume_from執行。 預設值: True
|
傳回
類型 | Description |
---|---|
最佳執行,如果沒有子系具有主要計量,則為 None。 |
get_children_sorted_by_primary_metric
傳回依其最佳主要計量排序的子系列表。
排序是根據主要計量及其目標來完成:如果其最大化,則子系會依最佳主要計量的遞減順序傳回。 如果 reverse 為 True,則順序會反轉。
結果中的每個子系都有執行識別碼、超參數、最佳主要計量值和狀態。
當discard_no_metric為 True 時,會捨棄沒有主要計量的子系。 否則,它們會附加至具有主要計量之其他子系後面的清單。 請注意,反向選項不會影響它們。
get_children_sorted_by_primary_metric(top=0, reverse=False, discard_no_metric=False)
參數
名稱 | Description |
---|---|
top
|
要傳回的最上層子係數目。 如果是 0,則會傳回所有子系。 預設值: 0
|
reverse
|
如果為 True,則會反轉順序。 它只會影響具有主要計量的子系。 預設值: False
|
discard_no_metric
|
如果為 False,則沒有主要計量的子系將會附加至清單。 預設值: False
|
傳回
類型 | Description |
---|---|
具有執行識別碼、超參數、最佳主要計量和狀態的字典清單 |
get_diagnostics
請勿使用。 HyperDriveRun 子類別不支援get_diagnostics方法。
get_diagnostics()
例外狀況
類型 | Description |
---|---|
get_hyperparameters
傳回這個 HyperDriveRun 所啟動之所有子回合的超參數。
get_hyperparameters()
傳回
類型 | Description |
---|---|
所有子執行的超參數。 它是run_id作為索引鍵的字典。 |
get_metrics
屬性
hyperdrive_config
HYPER_DRIVE_RUN_USER_AGENT
HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'
RUN_TYPE
RUN_TYPE = 'hyperdrive'