ValueError: MLP solver invalid
7 Dec 2025
1 min read
ValueError: invalid solver for MLP
$ python -c "from sklearn.neural_network import MLPClassifier; MLPClassifier(solver='invalid').fit([[0],[1]], [0,1])"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ValueError: solver must be one of {'lbfgs','sgd','adam'}
Why this happens
Unsupported solvers cause errors.
Fix
Use 'adam', 'sgd', or 'lbfgs'.
Wrong code
from sklearn.neural_network import MLPClassifier
MLPClassifier(solver='invalid')
Fixed code
from sklearn.neural_network import MLPClassifier
MLPClassifier(solver='adam')