Je reçois une erreur d'importation lorsque j'essaie d'importer le module Keras Nadam:

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

Je peux importer et utiliser SGD, Adam, etc., mais pas cet optimiseur. Toute aide appréciée.

J'ai installé Keras en utilisant:

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

Je viens de découvrir que si j'essaie de l'importer à l'aide du shell immédiatement après l'installation, l'importation Nadam fonctionne. Mais Nadam n'importera pas dans mon script. C'est donc un problème de chemin?

11
Chris Parry 7 août 2016 à 02:51

3 réponses

Meilleure réponse

Si vous pouvez importer quelque chose à un endroit mais pas à un autre, c'est certainement un problème avec le système d'importation. Vérifiez donc attentivement les variables pertinentes (sys.path, variable d'environnement PYTHONPATH) et d'où les modules dans chaque cas sont importés (sys.modules).

Pour une lecture plus approfondie, je vous dirige vers les documents du système d'importation Python et un aperçu des pièges courants dans le système.

Vous pouvez également avoir une ancienne version de Keras installée quelque part: Nadam est un ajout assez récent (2016-05), cela peut donc être la cause du comportement "peut importer d'autres optimiseurs mais pas celui-ci".

4
fqxp 1 mai 2018 à 10:34

Cela peut arriver si vous utilisez une autre version de python. Disons que vous avez installé python globalement avec la version 2.7.x, mais lorsque vous exécutez votre script, vous utilisez python 3.x. Dans ce cas, même si vous exécutez le shell python, vous pourrez l'importer, mais lors de l'exécution d'un script concret qui utilise une autre version de python, ce ne serait pas possible.

1
turkus 6 sept. 2016 à 14:18

Il semble que votre package keras ne soit pas la dernière version. Mettez à jour votre package keras en

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

Ou

sudo -H  pip3 install git+https://github.com/fchollet/keras.git --upgrade
0
deepgradient 8 janv. 2017 à 05:59