視覺化 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
____(____)