网格搜索超参数调优,一个参数有2个选择时搜索次数不?

Posted

技术标签:

【中文标题】网格搜索超参数调优,一个参数有2个选择时搜索次数不?【英文标题】:Grid Search Hyperparameter tuning,No of searches made when there is one parameter with 2 choices? 【发布时间】:2018-05-12 01:59:59 【问题描述】:

我正在执行参数调整。

classifier=KerasClassifier(build_fn=getModel,epochs=10,batch_size=32)

parameters='activation':['softmax','sigmoid']

a=GridSearchCV(estimator=classifier,cv=10,param_grid=parameters)

results=a.fit(X_train,y_train)
print(results.best_score_)
print(results.best_params_)

它是否应该运行两次 10 个 epoch,第一个使用 softmax,第二个使用 sigmoid 作为激活函数? 但它运行了 2 次以上。

【问题讨论】:

它运行了多少次?您能否发布您的整个代码,例如你在哪里打电话fit 您忘记了GridSearchCV 中的cv=10 参数! verbose=3 添加到您的GridSearchCV 中,如下所示:a=GridSearchCV(estimator=classifier,cv=10,param_grid=parameters, verbose=3),然后重试。 @desertnaut 知道了! 【参考方案1】:

我忘记了交叉验证。 即使是在执行过程中打印出来的,我也对实际的网格搜索感到困惑。

【讨论】:

以上是关于网格搜索超参数调优,一个参数有2个选择时搜索次数不?的主要内容,如果未能解决你的问题,请参考以下文章

机器学习超参数调优

选择超参数 - 网格搜索

scikit-learn 中的超参数优化(网格搜索)

网格搜索 SVM-anova 的超参数并在 Sklearn 中获得选择的特征

Python机器学习及实践——进阶篇6(超参数搜索)

Python机器学习及实践——进阶篇6(超参数搜索)