Vertex AI Vizier 總覽

Vertex AI Vizier 是一項工具,可最佳化任何具有可設定參數的系統,但評估任何給定參數設定都是一項耗費資源的工作。如果機器學習模型有許多不同的超參數,手動調整可能既困難又耗時。Vertex AI Vizier 會為您調整超參數,藉此最佳化模型輸出結果。

黑盒最佳化是指系統符合下列任一條件的最佳化:

  • 沒有可評估的已知目標函式

  • 使用目標函式評估的成本過高,通常是因為系統複雜度。

Vertex AI Vizier 的其他功能

Vertex AI Vizier 可最佳化機器學習模型的超參數,但也能執行其他最佳化工作。

調整參數

您可以使用 Vertex AI Vizier 有效調整函式中的參數。舉例來說,您可以使用 Vertex AI Vizier,判斷新聞網站訂閱按鈕上最有效的背景顏色、字型大小和連結顏色組合。如需更多範例,請參閱使用案例

瞭解超參數和參數之間的差異

最佳化任何可評估的系統

Vertex AI Vizier 可與任何可評估的系統搭配使用,包括無法以封閉形式的解析函數表示的系統。舉例來說,您可以透過 Vertex AI Vizier,為 TensorFlow 模型找出最佳類神經網路深度、寬度和學習率。

Vertex AI Vizier 的運作方式

以下各節定義了您可搭配 Vertex AI Vizier 使用的字詞、行為和可用值,藉此最佳化機器學習模型或函式。首先,請決定研究設定

研究設定

研究設定是指您嘗試解決的最佳化問題定義。包括您想改善的結果,以及影響該結果的超參數或參數。

研究和試驗

「研究」指的是一項研究設定的實作,研究會使用研究設定的目標 (指標) 和輸入值 (超參數或參數) 進行實驗,也就是「試驗」。試驗是一組特定的輸入值,可產生相對於目標的評估結果。

Vertex AI Vizier 會建議每次試驗使用的輸入值,但不會為您執行試驗。

研究會持續進行,直到達到設定的試驗次數上限,或是您中斷研究為止。試驗會持續進行,直到您指出試驗已完成或不可行。

測量數據

評估是指試用期間的評估結果。每項評估可包含一或多個指標,每項試驗則可包含一段時間內進行的一或多項評估。在試用期結束前,您隨時可以為試用活動新增評估指標。

搜尋演算法

如果您未指定演算法,Vertex AI Vizier 會使用預設演算法。預設演算法會套用貝氏最佳化方法,以更有效率的方式搜尋參數空間,進而獲得最佳解決方案。

可用的值如下:

  • ALGORITHM_UNSPECIFIED:與未指定演算法相同。 Vertex AI 會從高斯程序強盜、線性組合搜尋或其變體中,選擇最佳搜尋演算法。

  • GRID_SEARCH:在可行空間內執行簡單格狀搜尋。如果您要指定的試驗數量超過可行空間中的點數,這個選項就非常實用。在這種情況下,如果您沒有指定格狀搜尋,預設演算法可能會產生重複的建議。如要使用格狀搜尋,所有參數的類型必須是 INTEGERCATEGORICALDISCRETE

  • RANDOM_SEARCH:在可行空間內執行簡單隨機搜尋。

Vertex AI Vizier 與自訂訓練的差異

Vertex AI Vizier 是一項獨立服務,可最佳化含有多項參數的複雜模型。無論是機器學習或非機器學習用途,這項服務都能派上用場。可用於訓練工作或其他系統 (包括多雲)。自訂訓練的超參數調整是內建功能,可為訓練工作使用 Vertex AI Vizier。有助於找出機器學習模型的最佳超參數設定。

用途

在下列情況中,Vertex AI Vizier 可協助調整超參數,以最佳化模型或調整參數,以最佳化結果:

  • 最佳化類神經網路推薦引擎的學習率、批次大小和其他超參數。

  • 測試不同使用者介面元素的排列方式,以提升應用程式的可用性。

  • 找出理想的緩衝區大小和執行緒數量,盡量減少工作所需的運算資源。

  • 調整食譜中的食材用量,做出最美味的版本。

後續步驟