SKlearn导入MLPC分类器失败



我正在尝试在python中使用scikit learn中的多层感知器。我的问题是,导入不起作用。scikit learn的所有其他模块都运行良好。

from sklearn.neural_network import MLPClassifier

导入错误:无法导入名称MLP分类器

我使用的是Visual Studio 2015中的Python环境Python64位3.4。我在控制台上安装了sklearn,带有:conda install scikit-learn我还安装了numpy和pandas。在我出现上述错误后,我还安装了scikit neuralnetwork,带有:pip install scikit-neuralnetwork安装的scikit学习版本为0.17。

我做错了什么?我是不是错过了安装?

-----编辑----

除了tttthomassss的答案外,我还找到了如何安装神经元网络的sknn库的解决方案。我遵循了本教程。执行以下步骤:

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

之后您可以使用sknn库。

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

来自外壳/终端

conda update scikit-learn

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

    pip install git+https://github.com/scikit-learn/scikit-learn.git

不过,我必须先执行pip install cython

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

    pip install scikit-learn==0.18.rc2

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

apt-get update; 
apt-get install -y python python-pip 
                    python-numpy 
                    python-scipy 
                    build-essential 
                    python-dev 
                    python-setuptools 
                    libatlas-dev 
                    libatlas3gf-base
update-alternatives --set libblas.so.3 /usr/lib/atlas-base/atlas/libblas.so.3; update-alternatives --set liblapack.so.3 /usr/lib/atlas-base/atlas/liblapack.so.3
pip install -U scikit-learn

我从sklearn.neural_network导入了MLPC分类器,它似乎确实有效。

您也可以通过使用docker镜像来处理这个问题。这允许任何开发人员在一分钟内在任何服务器中重新创建环境。你可以从这里提取图像

使用datmo cli工具也可以非常轻松地执行此操作。我们自己也面临这些问题,并决定建立它

您也可以使用Datmo一键解决此问题免责声明:我在Datmo 工作

相关内容

  • 没有找到相关文章

最新更新