AttributeError: moduł „tensorflow” nie ma atrybutu „app”

18

Postępuję zgodnie z tym samouczkiem i wykonuję projekt niestandardowego wykrywania obiektów za pomocą tensorflow.

Więc kiedy próbowałem utworzyć rekord TF dla obrazów pociągu za pomocą następującego polecenia

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

Otrzymuję następujący błąd:

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

Jak mogę rozwiązać ten błąd?

Dora89
źródło

Odpowiedzi:

35

spróbuj użyć import tensorflow.compat.v1 as tf

ThMore
źródło
Dzięki, pomogłeś mi!
Dominux
dzięki, zadziałało !!
Jasbin Karki
10

Której wersji Tensorflow używasz? Jeśli jest TF2.0 następnie trzeba wymienić tf.app.flagsz tf.compat.v1.flags definicją tutaj , ponieważ nie jest już obsługiwany.

Rishabh Sahrawat
źródło
1
Używam TF 1.13.1
Dora89
3
Otrzymuję podobny błąd z tf.app.run (), ale zmiana na tf.compat.v1.run () nie pomogła.
Dimitri,
1
spróbuj tego tf.compat.v1.app.run () działa dla mnie
Asma