Как исправить ошибку tf.app.run (), когда приложение не распознано? - PullRequest
0 голосов
/ 24 октября 2019

Я начал изучать тензорный поток с помощью учебника на их официальном сайте (https://www.tensorflow.org/hub/tutorials/image_retraining). Я следовал инструкциям, поняв их, и застрял на этом этапе.

Traceback (most recent call last):
  File "retrain.py", line 1349, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
AttributeError: 'module' object has no attribute 'app'

Вы можете найтифайл retrain.py по следующей ссылке (https://github.com/tensorflow/hub/blob/master/examples/image_retraining/retrain.py).

Я искал на форумах, и все вопросы касались аргументов. Ни один из них не касался самой функции tf.app.run. Поэтому я прочитал этоfunction (https://github.com/tensorflow/tensorflow/blob/9dc6c17797c065796603d9259b2aa57b3c07ff71/tensorflow/python/platform/app.py#L31-L48), и я не нашел там своего ответа.

Должен ли я заменить эту строку чем-то другим?

Не знаю, если это (официальный) учебник устарел, я так не думаю. Кстати, если у вас есть хорошие учебники, которые я бы порекомендовал, я бы с удовольствием их выполнил.

1 Ответ

1 голос
/ 31 октября 2019

Tensorflow 2.0 был выпущен недавно, все модули v1 устарели.

Вы должны установить последнюю версию tenorflow или понизить версию tenorflow

pip3 install tensorflow==1.15.0

или

Найдите tf. в retrain.py и замените все вхождения на tf.compat.v1.

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