2

我正在使用 sklearn.neural_network MLPRegressor 在 python 中构建 MLP。

我有一个网格搜索:

param_grid={'hidden_layer_sizes': [(100,100), (50,50,50), (100,)],
            ....
            'solver':['adam', 'sgd']}

grid=GridSearchCV(MLPRegressor, param_grid, cv)
grid.fit(x_train, y_train)
...

我觉得很奇怪:如果我删除了 param_grid 中的求解器,并且选择了 adam 作为求解器,那么一切都运行得很好。

但是,我想使用 sgd 作为求解器。一旦我在参数网格中使用它并且不更改任何其他内容,我就会收到错误消息:

值错误:输入包含 NAN、无穷大或对于线 grid.fit 的 dtype ('float64') 来说太大的值

我检查了我的输入:没有 Nan,没有无穷大,正常值在 0 和 1 之间缩放。

这是为什么

4

0 回答 0