AttributeError:模块“ tensorflow”没有属性“ app”

Dor*_*a89 5 object-detection python-3.x tensorflow

我正在遵循本教程并使用tensorflow进行有关自定义对象检测的项目。

因此,当我尝试使用以下命令为火车图像创建TF记录时

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

我收到以下错误:

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

如何解决此错误?

Ris*_*wat 22

您使用的是哪个 Tensorflow 版本?如果是 TF2.0 则需要tf.app.flagstf.compat.v1.flags 这里定义的替换,因为它不再受支持。

  • 我在 tf.app.run() 中遇到类似的错误,但更改为 tf.compat.v1.run() 没有帮助。 (7认同)
  • @Dimitri 我和你有同样的问题。使用@ThMore 答案。将“导入tensorflow作为tf”更改为“导入tensorflow.compat.v1作为tf”。不要更改任何其他内容(“tf.app.flags”和“tf.app.run”保持原样)。 (4认同)

小智 6

try using import tensorflow.compat.v1 as tf