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

18

Je suis ce didacticiel et je fais un projet sur la détection d'objets personnalisés à l'aide de tensorflow.

Donc, quand j'ai essayé de créer un enregistrement TF pour les images du train en utilisant la commande suivante

python3 generate_tfrecord.py --csv_input=data/train_labels.csv --output_path=data/train.record

J'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "generate_tfrecord.py", line 23, in <module>
    flags = tf.app.flags
AttributeError: module 'tensorflow' has no attribute 'app'

Comment puis-je résoudre cette erreur?

Dora89
la source

Réponses:

36

essayez d'utiliser import tensorflow.compat.v1 as tf

ThMore
la source
Merci, tu m'a aidé!
Dominux
merci ça a fonctionné !!
Jasbin Karki
10

Quelle version de Tensorflow utilisez-vous? S'il s'agit de TF2.0, vous devez remplacer tf.app.flagspar tf.compat.v1.flags défini ici car il n'est plus pris en charge.

Rishabh Sahrawat
la source
1
J'utilise TF 1.13.1
Dora89
3
Je reçois une erreur similaire avec tf.app.run (), mais le passage à tf.compat.v1.run () n'a pas aidé.
Dimitri
1
essayez ceci tf.compat.v1.app.run () fonctionne pour moi
Asma