tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) AttributeError: module 'tensorflow' 没有属性'app



我正在尝试遵循诗人的张量流指南进行ML图像分类。到目前为止,我无法重新训练我的数据集,因为我出现以下错误:

Traceback (most recent call last):
File "C:PythonPython37librunpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:PythonPython37librunpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:UsersI352778tensorflow-for-poets-2tensorflow-for-poets-2scriptsretrain.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:UsersI352778tensorflow-for-poets-2tensorflow-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:UsersI352778Picturesdataset-resized 

我应该如何或输入什么代码来克服我试图实现 v1 功能的事实

记录到TensorFlow 2.0 的文档,">应用程序"属性已被删除:https://www.tensorflow.org/guide/effective_tf2

"许多API要么消失,要么在TF 2.0中移动。一些主要的变化包括删除 tf.app,tf.flags和tf.logging..."。 要解决此问题,请卸载 tensorflow 2 然后安装 1,或者更改您的代码段,我不确定绕过它对您有很大帮助,因为当您将 Tensorflow 与 Python 一起使用时,它是一个非常敏感的环境,尤其是对于版本的事情。所以我认为在代码中稍微改变一下会更好。

您可以使用此导入import tensorflow.compat.v1 as tf

您需要将"import tensorflow as tf">

更改为"import tensorflow.compat.v1 as tf"

最新更新