tf.app.run (main = main, argv = [sys.argv [0]] + unparsed) AttributeError: у модуля tenensflow нет атрибута app - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь следовать руководству Tensor для поэтов по классификации изображений ML. На данный момент я не могу переобучить свой набор данных, так как у меня появляется следующая ошибка:

Traceback (most recent call last):
 File "C:\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
   "__main__", mod_spec)
 File "C:\Python\Python37\lib\runpy.py", line 85, in _run_code
   exec(code, run_globals)
 File "C:\Users\I352778\tensorflow-for-poets-2\tensorflow-for-poets-2\scripts\retrain.py", line 1326, in <module>
   tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
AttributeError: module 'tensorflow' has no attribute 'app' 

Теперь я понимаю, что это проблема из-за запуска функции v1, и я использую Tensorflow v2, но все еще не уверен Как я могу обойти это. Код обучения, который я использовал, следующий:

C:\Users\I352778\tensorflow-for-poets-2\tensorflow-for-poets-2>python -m scripts.retrain ^
More?   --bottleneck_dir=tf_files/bottlenecks ^
More?   --model_dir=tf_files/models/%ARCHITECTURE% ^
More?   --summaries_dir=tf_files/training_summaries/%ARCHITECTURE% ^
More?   --output_graph=tf_files/retrained_graph.pb ^
More?   --output_labels=tf_files/retrained_labels.txt ^
More?   --architecture=%ARCHITECTURE% ^
More?   --image_dir=tf_files/C:\Users\I352778\Pictures\dataset-resized 

Как или какой код я должен вводить, чтобы преодолеть тот факт, что я пытаюсь реализовать функцию v1

Ответы [ 3 ]

0 голосов
/ 23 января 2020

При записи в документацию TensorFlow 2.0 атрибут " app " удален: https://www.tensorflow.org/guide/effective_tf2

"Многие интерфейсы API либо пропали, либо перемещены в TF 2.0 Некоторые из основных изменений включают удаление tf.app, tf.flags и tf.logging ... ". Чтобы решить эту проблему, либо удалите tenorflow 2, а затем установите 1, либо измените свой фрагмент кода, я не уверен, что это поможет вам, потому что Tensorflow является очень чувствительной средой, когда вы используете его с Python, особенно для версии вещь. так что я думаю, что немного изменить код будет лучше.

0 голосов
/ 19 апреля 2020

Вам необходимо изменить «import tenorflow as tf» на «import tenorflow.compat.v1 as tf»

0 голосов
/ 23 января 2020

Можете ли вы использовать этот импорт import tensorflow.compat.v1 as tf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...