出现报错:'RandomizedSearchCV' object has no attribute 'best_estimator_'

来源:2-18 实战sklearn超参数搜索

闪闪一年

2020-04-17

图片描述
版本信息
图片描述

写回答

1回答

正十七

2020-05-04

没有复现,可能是某个中间版本的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

建议更新一下版本?

0
3
慕标2137209
回复
闪闪一年
请问,解决了吗?遇到同样问题。
2020-05-26
共3条回复

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程