我正在使用scikit-learn的GridSearchCV
來迭代參數空間以調整模型。具體來說,我使用它來測試神經網絡中的不同超參數。網格如下:避免在GridSearchCV中使用某些參數組合
params = {'num_hidden_layers': [0,1,2],
'hidden_layer_size': [64,128,256],
'activation': ['sigmoid', 'relu', 'tanh']}
的問題是,我結束了隱藏num_hidden_layers
當設置爲0
運行冗餘模式。它將運行一個帶有0個隱藏層和64個單元的模型,另一個具有128個單元,另一個具有256個單元。所有這些模型都是相同的,因爲沒有隱藏層。這非常低效,這意味着我需要編寫更多的代碼來消除結果中的冗餘。
有沒有辦法阻止這樣的參數組合,也許通過傳遞一個參數元組?
我應該補充說,這個問題不同於這裏提到的,用戶想跳過將會產生錯誤的「禁止」組合:https://stackoverflow.com/questions/43009566/skip-forbidden-parameter-combinations - 當-使用-gridsearchcv –