首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Keras:无法导入名称np_utils

Keras:无法导入名称np_utils
EN

Stack Overflow用户
提问于 2017-07-12 22:13:40
回答 4查看 21.9K关注 0票数 6

我正在使用Python2.7和一个Jupyter笔记本来做一些基本的机器学习。我将按照本教程进行操作:

http://machinelearningmastery.com/regression-tutorial-keras-deep-learning-library-python/

我只是想从Keras导入不同的东西,这样我就可以运行教程了。具体地说,我这样做:

代码语言:javascript
运行
复制
from keras.models import Sequential
from keras.layers import Dense
from keras.wrappers.scikit_learn import KerasRegressor
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import KFold
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline

它在第一次导入时就卡住了,这给了我一个回溯:

代码语言:javascript
运行
复制
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-28-aae66d0fdaee> in <module>()
----> 1 from keras.models import Sequential
      2 from keras.layers import Dense
      3 from keras.wrappers.scikit_learn import KerasRegressor
      4 from sklearn.model_selection import cross_val_score
      5 from sklearn.model_selection import KFold

/Users/newscred/anaconda/lib/python2.7/site-packages/keras/__init__.py in <module>()
      1 from __future__ import absolute_import
      2 
----> 3 from . import utils
      4 from . import activations
      5 from . import applications

/Users/newscred/anaconda/lib/python2.7/site-packages/keras/utils/__init__.py in <module>()
      1 from __future__ import absolute_import
----> 2 from . import np_utils
      3 from . import generic_utils
      4 from . import data_utils
      5 from . import io_utils

ImportError: cannot import name np_utils

我在谷歌上到处搜索,但似乎找不到为什么我会遇到这个问题/如何解决。有什么想法吗?

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2017-07-18 07:40:01

该教程编写于2016年6月9日。Keras 2于2017年3月发布。尝试使用pip install keras==1.2.2安装旧版本。

票数 3
EN

Stack Overflow用户

发布于 2017-08-25 08:29:06

(我使用的是conda)我首先用conda创建了一个虚拟环境,然后安装了tensorflow,theano和future。确保numpy也被更新...

要遵循的步骤

代码语言:javascript
运行
复制
conda install numpy

conda install future

conda install -c anaconda theano

conda install keras

现在,一旦所有这些都完成了。您可以从相同的virtualenv或spyder(我使用的是spyder)或ipython笔记本打开jupyter。这肯定行得通。

票数 1
EN

Stack Overflow用户

发布于 2017-07-18 06:33:15

在从Keras导入任何内容之前,请在python脚本中导入numpy。我也面临着同样的问题,在导入numpy实用程序( np_utils )之前先导入numpy解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45060150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档