Voici un résumé des solutions lorsque l'instruction d'erreur suivante apparaît lors de l'exécution de l'exemple de code de Tensor Flow v2. (Nous ne rétrocéderons pas à Tensor Flow v1)
Pour étudier Tensor Flow, j'ai téléchargé l'exemple de code (classify_image.py) à partir de l'URL suivante. https://github.com/atong01/Imagenet-Tensorflow/blob/master/classify_image.py
OS:Windows10 Enterprise 1809 64bit Python:3.7.6 TensorFlow_gpu:v2.1.0
Puisqu'il s'agit d'un exemple de code, j'ai pensé qu'il pourrait être exécuté sans aucun problème, mais pour une raison quelconque, l'erreur suivante apparaît.
Déclaration d'erreur
Traceback (most recent call last):
File "classify_image.py", line 49, in <module>
FLAGS = tf.app.flags.FLAGS
AttributeError: module 'tensorflow' has no attribute 'app'
Pourquoi pas?
Alors, quand je l'ai recherché "Dans TensorFlow v2, tf.app a déjà été supprimé, donc "Backdate à TensorFlow v1" "Réécrire le code pour l'API TensorFlow v2" Veuillez répondre avec l'un ou l'autre. "
Je ne sais pas. Je ne voulais plus jouer avec l'environnement à partir de maintenant car j'avais beaucoup de mal à construire l'environnement.
Après une enquête plus approfondie, j'ai trouvé des informations indiquant que le problème pouvait être résolu en écrivant la déclaration d'importation suivante dans le code.
Solution
import tensorflow.compat.v1 as tf
En fait, lorsque je l'ai ajouté à l'exemple de code et que je l'ai exécuté, cela a fonctionné sans problème. C'était bon!
URL de référence https://stackoverflow.com/questions/58258003/attributeerror-module-tensorflow-has-no-attribute-app
Recommended Posts