我正试图在tensorflow的帮助下构建一个对象检测模型,但一次又一次地出现这个错误。我也试过tf.io.G文件,但没有帮助。我使用的是tensorflow 2.2.0版本和tensorflow GPU 2.2.0。这是代码,
python{SCRIPTS_PATH+'/generate_tfcrecord.py'}-x{IMAGE_PATH+'/train'}-l{ANNOTATION_PATH+'/label_map.pbtxt'}-o{ANNOTATION_PATH+'/train.record'}
python{SCRIPTS_PATH+'/generate_tfcrecord.py'}-x{IMAGE_PATH+'/test'}-l{ANNOTATION_PATH+'/label_map.pbtxt'}-o{ANNOTATION_PATH+'/test.record'}
当我将tf.gfile更改为tf.io.gfile时,会出现新的错误
我试过了,现在面对这个。。。。
追踪(最近一次通话(:
文件";Tensorflow/scripts/generate_tfcrecord.py";,第62行,在中
label_map_dict = label_map_util.get_label_map_dict(label_map)
文件";C: \Users\91880\AppData\Roaming\Python\Python37\site软件包\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行,读自我_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行,以字节为单位(字节或文本(
TypeError:应为二进制或unicode字符串,得到的项{
名称:";Namaste";id:1}
项目{名称:";谢谢";id:2}
项目{名称:";是";id:3}
项目{名称:";否";id:4}
项目{名称:";好的"id:5}
将TensorFlow版本降级到1.15,看看这是否解决了问题