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

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

我正在尝试借助tensorflow建立一个对象检测模型,并且一次又一次地出现这个错误。我也试过 tf.io.Gfile,但没有用。我也在使用 tensorflow 2.2.0 版本和 tensorflow-GPU 2.2.0。这是代码,

!python {SCRIPTS_PATH + '/generate_tfrecord.py'} -x {IMAGE_PATH + '/train'} -l {ANNOTATION_PATH + '/label_map.pbtxt'} -o {ANNOTATION_PATH + '/train.record'}

!python {SCRIPTS_PATH + '/generate_tfrecord.py'} -x{IMAGE_PATH + '/test'} -l {ANNOTATION_PATH + '/label_map.pbtxt'} -o {ANNOTATION_PATH + '/test.record'}

当我将tf.gfile更改为tf.io.gfile时,出现了新的错误....

我试过了,现在面对这个....

回溯(最近调用最后):

文件“Tensorflow/scripts/generate_tfrecord.py”,第 62 行,在

label_map_dict = label_map_util.get_label_map_dict(label_map)

文件“C:\Users880\AppData\Roaming\Python\Python37\site-packages \object_detection\utils\label_map_util.py",第 164 行,在 get_label_map_dict 中 label_map = load_labelmap(label_map_路径)

文件“C:\Users880\AppData\Roaming\Python\Python37\site-packages\object_detection\utils\label_map_util.py”,第 133 行,在 load_labelmap label_map_string = fid.read()

文件“C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\lib\io\file_io.py”,第 122 行,已读取 self._preread_check()

文件“C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\lib\io\file_io.py”,第 84 行,在 _preread_check compat.as_bytes(self.__name), 1024 * 512)

文件“C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\util\compat.py”,第 71 行,在 as_bytes (bytes_or_text,))

TypeError:预期的二进制或 Unicode 字符串,得到项目 {

名称:“合十礼” 编号:1 }

项目{ 名称:“谢谢” 编号:2 }

项目{ 名称:“是” 编号:3 }

项目{ 名称:“不” 编号:4 }

项目{ 名称:《好》 编号:5 }

将 TensorFlow 版本降级到 1.15,看看是否能解决问题