開始使用免費開始

視覺化 Random Search

把 Random Search 的搜尋空間視覺化,可以幫你更容易看出此技巧的覆蓋範圍,也因此能看出你的抽樣對搜尋空間的影響。

在這個練習中,你會使用多組不同的超參數組合樣本,並產生搜尋空間的視覺化。

sample_and_visualize_hyperparameters() 函式只需要一個引數(要抽樣的組合數量),然後會隨機抽樣超參數組合,就像你在上一個練習所做的一樣!接著函式會把這些組合視覺化。

如果你想看函式定義,可以利用 Python 很方便的 inspect 函式庫,如下所示:

print(inspect.getsource(sample_and_visualize_hyperparameters))

本練習屬於課程

Python 超參數調校

檢視課程

練習說明

  • 透過指定給變數 number_combs 並列印,確認 combinations_list 中可能的超參數組合數量。
  • 抽樣並視覺化 50、500 與 1500 個組合。為了精簡,請使用迴圈。你對視覺化有什麼觀察?
  • 接著抽樣並視覺化所有的組合。你已經建立了一個變數來協助這件事。看起來如何?

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Confirm how many hyperparameter combinations & print
number_combs = ____(____)
print(____)

# Sample and visualise specified combinations
for x in [____, ____, ____]:
    sample_and_visualize_hyperparameters(x)
    
# Sample all the hyperparameter combinations & visualise
____(____)
編輯並執行程式碼