错误:运行Tensorflow对象检测API教程时,模块'Tensorflow'没有属性'gfile'错误

时间:2019-10-13 11:31:42

标签: python-3.x tensorflow

我正在尝试使用张量流api中的对象检测教程。我正在使用python 3和张量流版本2。但是遇到以下错误。我尝试了几种方法:

File "C:\Aniruddhya\object_detection\object_detection\utils\label_map_util.py", line 137, in load_labelmap
    with tf.gfile.GFile(path, 'r') as fid:

AttributeError: module 'tensorflow' has no attribute 'gfile'

有人可以帮我运行这个吗? 代码链接:https://drive.google.com/drive/u/3/folders/1XHpnr5rsENzOOSzoWNTvRqhEbLKXaenL

4 个答案:

答案 0 :(得分:5)

如果您具有Tensorflow版本2,则也可以使用与版本1兼容的下一个模块。

import tensorflow.compat.v1 as tf

答案 1 :(得分:1)

我通过使用以前的版本重新安装张量来解决此问题:sudo pip3 install tensorflow == 1.14.0

答案 2 :(得分:1)

您可以选择降级到tensorflow的先前版本:

!pip install tensorflow==1.12.0
import tensorflow as tf
print(tf.__version__)

否则,创建tf.io.gfile并导入tf.io

答案 3 :(得分:0)

在TensorFlow 2中没有这样称呼。您可能正在使用TensorFlow 1教程。

版本1 tf.gfile.GFile https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/io/gfile/GFile

版本2 tf.io.gfile.GFile https://www.tensorflow.org/api_docs/python/tf/io/gfile/GFile