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,看看是否能解决问题
我正在尝试借助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,看看是否能解决问题