我正在尝试在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 工作