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

时间:2019-12-10 17:03:58

标签: python tensorflow machine-learning artificial-intelligence

我目前在第4节中关注此tutorial。当我运行命令以生成TF记录时,它将为generate_tfrecord.py文件返回一个追溯错误。第一个错误是由于:

flags = tf.compat.v1.flags
flags.DEFINE_string('csv_input', '', 'Path to the CSV input')
flags.DEFINE_string('image_dir', '', 'Path to the image directory')
flags.DEFINE_string('output_path', '', 'Path to output TFRecord')
FLAGS = flags.FLAGS

我只是通过添加.compat.v1行来修复它,因为我使用的是TF 2.0。

下一个错误是最后一行;

if __name__ == '__main__':
    tf.app.run()

返回:

Traceback (most recent call last):
  File "generate_tfrecord.py", line 101, in <module>
    tf.app.run()
AttributeError: module 'tensorflow' has no attribute 'app'

任何帮助将不胜感激! -欢呼声

2 个答案:

答案 0 :(得分:1)

在此TensorFlow 2指南https://www.tensorflow.org/guide/effective_tf2中,它说tf.app已被删除。 要解决此问题,请卸载TensorFlow 2.x,然后安装1.x,或修改代码以使其使用2.x API。 您应该能够只调用main方法而不是tf.app.run()。

参考:https://github.com/tensorflow/tensorflow/issues/34431

答案 1 :(得分:1)

或者您也可以简单地添加 Route::post('/profile/{user}/{task}/', 'CompleteController@store'); 代替console.log(error.response.data)