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を使用したいです。param Grid でそれを使用し、他に何も変更しないとすぐに、エラーが発生します。

値エラー: 入力に NAN、無限大、または行 grid.fit の dtype ('float64') に対して大きすぎる値が含まれています

入力を確認しました。Nan も無限大もありません。通常の値は 0 から 1 の間でスケーリングされています。

何故ですか

4

0 に答える 0