我在尝试导入 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导入系统文档 https://meta.stackexchange.com/users/174091/ivan-pozdeev?tab=profile and 系统中常见陷阱的概述 http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html.
您还可能在某处安装了旧版本的 Keras:Nadam 是最近添加的 https://github.com/fchollet/keras/commit/1312ed1a9cbfdf18d53e15f0e54329523debd70c(2016-05),所以这可能是“可以导入其他优化器但不能导入这个”行为的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)