tf.app.run(main = main,argv = [sys.argv [0]] +未解析)AttributeError:模块'tensorflow'没有属性'app'

时间:2020-01-23 13:17:17

标签: python windows tensorflow machine-learning

我正在尝试遵循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 :(得分:0)

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

答案 1 :(得分:0)

记录到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一起使用时,它是一个非常敏感的环境,尤其是对于Tensorflow。版本的东西。所以我认为更改代码会更好。

答案 2 :(得分:0)

您需要将“ import tensorflow.compat.v1 as tf”更改为“ import tensorflow as tf”