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:在可行空間內執行格狀搜尋。如果您要指定的試驗數量超過可行空間中的點數,這個選項就非常實用。在這種情況下,如果您沒有指定格狀搜尋,預設演算法可能會產生重複的建議。如要使用格狀搜尋,所有參數的類型必須是INTEGER、CATEGORICAL或DISCRETE。RANDOM_SEARCH:在可行空間內執行隨機搜尋。
Vertex AI Vizier 與自訂訓練的差異
Vertex AI Vizier 是一項獨立服務,可最佳化含有許多參數的複雜模型。這項服務可用於機器學習和非機器學習用途。可用於訓練工作或其他系統 (甚至是多雲)。自訂訓練的超參數調整是內建功能,可使用 Vertex AI Vizier 執行訓練工作。這項功能可協助找出機器學習模型的最佳超參數設定。
用途
在下列情況下,Vertex AI Vizier 可協助調整超參數,以最佳化模型或調整參數,以最佳化結果:
最佳化類神經網路推薦引擎的學習率、批次大小和其他超參數。
測試不同使用者介面元素的排列方式,以提升應用程式的可用性。
找出理想的緩衝區大小和執行緒數量,盡量減少工作所需的運算資源。
調整食譜中的食材用量,製作出最美味的版本。
後續步驟
- 如要進一步瞭解 Vertex AI Vizier 如何調整多目標函式,請參閱「Random Hypervolume Scalarizations for Provable Multi-Objective Black Box Optimization」。