【问题标题】:Keras import error NadamKeras导入错误那达慕
【发布时间】:2016-12-13 01:50:06
【问题描述】:

尝试导入 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 导入可以工作。但是那达慕不会在我的脚本中导入。所以是路径问题?

【问题讨论】:

  • 你是如何安装 Keras 的?从源头?使用点子?如果有,是哪个版本?
  • 然后检查路径:sys.pathsys.modules(查看模块的加载位置)- 在“shell”和脚本中。
  • 因此,除了将您引导至Python import system docs 之外,无法回答该问题,以便您可以解决问题(我没有找到专门用于故障排除的体面指南,因此文档似乎就足够了普通人)。

标签: python path theano keras


【解决方案1】:

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

如需更深入的阅读,我将您引导至Python import system docsan overview of common traps in the system

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

【讨论】:

    【解决方案2】:

    如果您使用的是其他版本的 python,可能会发生这种情况。假设您已经在全局范围内安装了 2.7.x 版本的 python,但是在运行脚本时,您使用的是 python 3.x。在这种情况下,即使你运行 python shell,你也可以导入它,但是当运行使用其他版本的 python 的具体脚本时,这是不可能的。

    【讨论】:

      【解决方案3】:

      好像你的 keras 包不是最新版本。通过

      更新您的 keras 包
      sudo -H  pip3 install git+https://github.com/fchollet/keras.git --upgrade
      

      sudo -H  pip3 install git+https://github.com/fchollet/keras.git --upgrade
      

      【讨论】:

        猜你喜欢
        • 2022-08-19
        • 2018-07-20
        • 2022-07-19
        • 2020-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 2020-02-28
        相关资源
        最近更新 更多