【问题标题】:with AttributeError: module 'tensorflow' has no attribute 'gfile'带有 AttributeError:模块 'tensorflow' 没有属性 'gfile'
【发布时间】:2021-06-16 13:27:19
【问题描述】:

我正在尝试借助 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 时,出现了新错误....

我试过了,现在正面临这个....

Traceback(最近一次通话最后一次):

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

label_map_dict = label_map_util.get_label_map_dict(label_map)

文件“C:\Users\91880\AppData\Roaming\Python\Python37\site-packages \object_detection\utils\label_map_util.py",第 164 行,在 get_label_map_dict label_map = load_labelmap(label_map_path)

文件“C:\Users\91880\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 tensorflow2.0 object-detection


    【解决方案1】:

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

    【讨论】:

    • 请看上面的评论...这是我面临的新错误
    • 我没有 github 链接,但这里是 youtube 视频链接..... youtube 视频----->>> youtu.be/V0Pk_dPU2lY 时间戳 50:01
    • 运行它而不用 tf.io.gfile 替换 tf.gfile 以及将 tensorflow 版本降级到 1.15 并尝试
    • generate_tfrecords.py 文件中,删除第 61 行并将第 62 行更改为 label_map_dict = label_map_util.get_label_map_dict(args.labels_path)
    • 非常感谢 bhai....真的非常感谢.... ....您删除第 61 行并添加第 62 行的评论解决了我的问题...
    猜你喜欢
    • 2019-08-30
    • 2020-10-04
    • 1970-01-01
    • 2020-04-29
    • 2017-04-08
    • 2020-02-04
    • 2020-02-12
    • 2019-01-10
    • 2019-10-01
    相关资源
    最近更新 更多