python - Keras导入报错Nadam

标签 python path theano keras

我在尝试导入 Keras 模块 Nadam 时遇到导入错误:

>>> from keras.optimizers import Nadam
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name Nadam

我可以导入和使用 SGD、Adam 等,但不是这个优化器。任何帮助表示赞赏。

我使用以下方法安装了 Keras:

git clone https://github.com/fchollet/keras.git
sudo python2.7 setup.py install

我刚刚发现,如果我尝试在安装后立即使用 shell 导入它,Nadam 导入会起作用。但是那达慕不会导入我的脚本。所以是路径问题?

最佳答案

如果您可以在一个地方导入某些东西而在另一个地方不能导入,那肯定是导入系统的问题。因此,仔细检查相关变量(sys.path、环境变量PYTHONPATH)以及每种情况下的模块从何处导入(sys.modules).

要获得更深入的阅读,我会引导您访问 Python import system docsan overview of common traps in the system .

您可能还在某处安装了旧版本的 Keras:Nadam 是 a fairly recent addition (2016-05),所以这可能是“可以导入其他优化器但不能导入这个”行为的原因。

关于python - Keras导入报错Nadam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38809686/

相关文章:

python - 使用 PYMC3/Theano 广播数学运算

python - 在函数中使用共享变量

python - 有没有办法在 python 中抓取没有 Selenium 的 JavaScript 页面

python - 在 Matplotlib 中绘制字形图

python - Tkinter python 检测 PgUp/PgDn

path - 如何在macOS High Sierra 10.13.5上安装Dart,Dartium,Aqueduct?

Python 导入在解释器中有效,在脚本 Numpy/Matplotlib 中不起作用

python - AWS lambda 内存使用与 python 代码中的临时文件

swift - FireBase - 将子项(按原样)移动到不同的路径

windows - 在 Windows 上使用 OpenBLAS 安装 numpy 的教程