SKLearn MLPClassifier导入错误

时间:2016-06-03 09:52:49

标签: python-2.7 scikit-learn neural-network

我无法从MLPClassifier导入SKLearn。 版本是0.17 这是我得到的错误:

ImportError: cannot import name MLPClassifier

这是我的代码:

from sklearn.neural_network import MLPClassifier

我安装了最新版本的SKLearn。我也用它更新了它:
pip install -U scikit-learn

2 个答案:

答案 0 :(得分:4)

版本0.17中的

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)

运行以下命令。这将卸载旧版本并重新安装更新版本。

pip install -U scikit-learn

安装后会出现以下信息。

弃用:已弃用卸载已安装的distutils项目(scikit-learn),将在以后的版本中删除。这是因为卸载distutils项目只会部分卸载项目。

Uninstalling scikit-learn-0.14.1:
  Successfully uninstalled scikit-learn-0.14.1

成功安装了scikit-learn-0.19.1