tensorflow - 带有 AttributeError:模块 'tensorflow' 没有属性 '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:\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 字符串,得到项目 {
名称:“Namaste” ID:1 }
项目{名称:“谢谢”ID:2}
项目{名称:“是”ID:3}
项目{名称:“否”ID:4}
项目{名称:“好”ID:5}
解决方案
将 TensorFlow 版本降级到 1.15,看看是否能解决问题
推荐阅读
- c++ - 如何借助模板元编程测试全局偏移表的限制大小?
- r - 如何通过 R-Script 代码提取笔记本电脑的 MAC ID?
- java - 为什么 java 中的 parseInt 无法识别输入字符串中的整数?
- boto3 - 第一次从快照恢复 mysql 数据库时如何禁用备份?
- amazon-web-services - 智能合约的无服务器部署问题-依赖不匹配-Package.json,Package-lock.json错误
- javascript - 如何在 jsGrid 的列中打印原始 HTML 代码?
- python - 如何为 SQL 语句创建单元测试?
- javascript - 如何跟踪发送到 AWS Personalize 的 Analytics.record() 事件?
- node.js - 如何使用 Node.js 子进程在后台运行命令提示符?
- visual-studio-code - Visual Studio 区域折叠相同格式的 phpstorm