我无法从MLPClassifier
导入SKLearn
。
版本是0.17
这是我得到的错误:
ImportError: cannot import name MLPClassifier
这是我的代码:
from sklearn.neural_network import MLPClassifier
我安装了最新版本的SKLearn。我也用它更新了它:
pip install -U scikit-learn
答案 0 :(得分:4)
sklearn.neural_network
仅包含BernoulliRBM
类,如version page所示。您可以通过执行以下操作来确认:
>>> from sklearn import neural_network
>>> getattr(neural_network, "MLPCLassifier", None)
>>> getattr(neural_network, "BernoulliRBM", None)
<class 'sklearn.neural_network.rbm.BernoulliRBM'>
您可以直接从git
安装以获取具有MLPCLassifier
类的版本0.18:
$ pip install cython
$ pip install git+https://github.com/scikit-learn/scikit-learn.git
cython
是 cythonize 您的安装所必需的。
答案 1 :(得分:0)
安装后会出现以下信息。
弃用:已弃用卸载已安装的distutils项目(scikit-learn),将在以后的版本中删除。这是因为卸载distutils项目只会部分卸载项目。
Uninstalling scikit-learn-0.14.1:
Successfully uninstalled scikit-learn-0.14.1
成功安装了scikit-learn-0.19.1