web-dev-qa-db-fra.com

AttributeError: le module 'tensorflow' n'a pas d'attribut 'reset_default_graph'

J'ai installé la version tensorflow r0.11.

Dans mon nom de fichier cartpole.py J'ai importé tensorflow:

 import tensorflow as tf  

et l'utiliser:

 tf.reset_default_graph()

En essayant d'exécuter mon projet dans PyCharm, j'obtiens cette erreur:

in <module>
tf.reset_default_graph()
AttributeError: module 'tensorflow' has no attribute 'reset_default_graph'

Comment puis-je corriger cette erreur?

15
magnp

Vous importez normalement tensorflow en écrivant,

import tensorflow as tf

Il est possible que vous ayez nommé un fichier dans votre projet tensorflow.py et l'instruction import sont importées à partir de ce fichier.

Alternativement, vous pouvez essayer ceci,

from tensorflow.python.framework import ops
ops.reset_default_graph()
2
martianwars

Au lieu d'importer directement à partir des keras

de keras.layers import Input

Importer depuis tensorflow

de tensorflow.keras.layers import Input

J'ai eu ce problème deux fois et celui ci-dessus a résolu mon problème

0
Sumanth Meenan

Cela peut également provoquer l'exécution de votre code dans le mauvais environnement.

J'installe tensorflow-gpu dans mon ~/tensorflow virtualenv.

Je peux exécuter le code.py python3 dans l'env avec source ./tensorflow/bin/activate

Mais quand j'ai exécuté python3 code.py dans l'env ~ sans virtualenv, je parfois peut rencontrer des problèmes comme

AttributeError: le module 'tensorflow' n'a pas d'attribut 'reset_default_graph'

ou

AttributeError: le module 'tensorflow' n'a pas d'attribut 'Session'

et quelques autres

0
Kris Roofe