[PYTHON] Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"

0. Aperçu

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)

1. Origines

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

2. Environnement

OS:Windows10 Enterprise 1809 64bit Python:3.7.6 TensorFlow_gpu:v2.1.0

3. Problème

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.

4. Solution

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

Que faire si vous vous fâchez avec TensorFlow v2 sans l'attribut "app"
Que faire si vous obtenez moins zéro en Python
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib
Que faire si vous obtenez une erreur "Aucune version trouvée" sur pipenv
swapon failed: Que faire si vous vous fâchez contre l'opération non autorisée
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Que faire si vous ne pouvez pas vous connecter en tant que root
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire lorsque swagger-codegen est terminé avec python et Erreur d'importation: aucun module nommé n'apparaît
Que faire si vous obtenez une erreur Impossible de récupérer le lien métallique pour le référentiel avec yum
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire lorsque le shell pipenv devient impossible
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous êtes bloqué pendant l'installation d'Anaconda sur Linux
Que faire si vous obtenez une erreur indiquant que le compilateur C ne peut pas créer d'exécutables dans configure
Si vous souhaitez obtenir plusieurs statistiques avec groupby of pandas v1
Que faire lorsque TypeError se produit au minimum et au maximum de numpy
Que faire si vous obtenez une erreur lors du chargement de mnist
Que faire si vous ne pouvez pas installer avec pip dans l'environnement babun
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire si vous obtenez Impossible de récupérer l'URL 443 avec pip
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si vous vous mettez en colère si vous n'avez pas libxml / xmlversion.h lors de l'installation de lxml sur CentOS
Que faire si vous êtes en colère contre "le backend Gtk * nécessite l'installation de pygtke" même si pygtk est inclus dans matplotlib
Que faire si une erreur se produit dans l'importation liée à TensorFlow RNN ou dans la cellule RNN (LSTM) (v 0.11r ~)
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si l'installation de pip échoue dans Xcode 5.1
Que faire si vous ne pouvez pas installer mysqlclient
ModuleNotFoundError: No module Que faire si vous obtenez 'sensorflow.contrib'
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Que faire si les importations de tri restent bloquées dans l'extension Python de VSCode (vers 2020/09)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium
Que faire si vous êtes accro aux codes de caractères Windows
Que faire si vous ne pouvez pas trier les fichiers avec des indices
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Remède facile lorsque vous perdez votre paire de clés EC2
Que faire si vous recevez une erreur d'appel avec trop d'arguments d'entrée à faire et retourner dans un test de golang
Que faire si yum casse
Que faire si vous obtenez une erreur non définie: l'objet 'Module_six_moves_urllib_parse' n'a pas d'attribut 'urlencode' sur MacOS
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si Intellisense ne fonctionne pas avec Anaconda + VSCode + Tensorflow2.1
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas