出现报错:'RandomizedSearchCV' object has no attribute 'best_estimator_'
来源:2-18 实战sklearn超参数搜索
闪闪一年
2020-04-17
版本信息
写回答
1回答
-
没有复现,可能是某个中间版本的bug。我更新到2.1.0后,参数不能用range了,只能用list,但是训练完以后best_** 都是正常的。
param_distribution = { "hidden_layers":[1, 2, 3, 4], "layer_size": [5, 10, 20, 30, 40, 50, 60], "learning_rate": [0.1, 0.01, 0.005, 0.001, 0.0005, 0.0001], }
print(random_search_cv.best_params_) print(random_search_cv.best_score_) print(random_search_cv.best_estimator_) {'learning_rate': 0.01, 'layer_size': 50, 'hidden_layers': 3} -0.34873334769926434 <tensorflow.python.keras.wrappers.scikit_learn.KerasRegressor object at 0x7f6af6185890>
我的版本:
2.1.0 sys.version_info(major=3, minor=7, micro=7, releaselevel='final', serial=0) matplotlib 3.2.1 numpy 1.18.2 pandas 1.0.3 sklearn 0.22.2.post1 tensorflow 2.1.0 tensorflow_core.python.keras.api._v2.keras 2.2.4-tf
建议更新一下版本?
032020-05-26
相似问题