SKlearn导入MLPClassifier失败

man*_*iac 31 python neural-network scikit-learn

我试图在python中使用来自scikit-learn 的多层感知器.我的问题是,导入无效.来自scikit-learn的所有其他模块都运行正常.

from sklearn.neural_network import MLPClassifier
Run Code Online (Sandbox Code Playgroud)

导入错误:无法导入名称MLPClassifier

我在Visual Studio 2015中使用Python环境Python64位3.4.我在控制台上安装了sklearn:conda install scikit-learn 我还安装了numpy和pandas.在我遇到上述错误后,我还安装了scikit-neuralnetwork:pip install scikit-neuralnetwork 已安装的scikit-learn版本为0.17.

我做错了什么?我错过了安装吗?

-----编辑----

除了tttthomasss的答案,我找到了如何为神经元网络安装sknn库的解决方案.我按照本教程.执行以下步骤:

  • pip install scikit-neuralnetwork
  • 下载并安装GCC编译器
  • 安装mingw conda install mingw libpython

您可以在之后使用sknn库.

ttt*_*sss 32

MLPClassifier尚未在scikit-learnv0.17中提供(截至2015年12月1日).如果你真的想使用它,你可以克隆0.18dev(但是,我不知道这个分支目前有多稳定).


MAF*_*303 6

从shell /终端

conda update scikit-learn
Run Code Online (Sandbox Code Playgroud)


0_0*_*0_0 5

我也带着v0.17问题来到这里.我在这里找到了一个使用pip的解决方案,即

    pip install git+https://github.com/scikit-learn/scikit-learn.git
Run Code Online (Sandbox Code Playgroud)

我不得不首先执行pip install cython.

但是,安装0.19.dev0(当前),但pip list表示最新的是0.18rc2.宁

    pip install scikit-learn==0.18.rc2
Run Code Online (Sandbox Code Playgroud)

更令人满意地解决了这个问题.