D://FPN_TensorflowDNA/da/data_1010/0005.xml
Conversion progress:[ ]1% 1/598D://FPN_TensorflowDNA/da/data_1010/0006.xml
Traceback (most recent call last):
File "D:/FPN_TensorflowDNA/data/io/convert_data_to_tfrecord.py", line 135, in
convert_pascal_to_tfrecord()
File "D:/FPN_TensorflowDNA/data/io/convert_data_to_tfrecord.py", line 106, in convert_pascal_to_tfrecord
img_height, img_width, gtbox_label = read_xml_gtbox_and_label(xml)
File "D:/FPN_TensorflowDNA/data/io/convert_data_to_tfrecord.py", line 71, in read_xml_gtbox_and_label
label = NAME_LABEL_MAP[child_item.text]
KeyError: 'Other'
Conversion progress:[ ]1% 2/598D://FPN_TensorflowDNA/da/data_1010/0007.xml
Process finished with exit code 1
训练图像转换时出错。提示出错的代码如上。
原来使用是没有问题的,新数据新问题,没找到原因。
这个应该是xml里面的label与代码中设置的label不对应,请检查一下xml中的label值other在代码中是否存在。有可能在代码中other label用了其他的表达方式
要学会看错误提示信息,抓住关键词,用搜索引擎帮助快速解决问题。
本问题的关键词时KeyError
。搜索,你就能发现问题,访问了不再dict
中的键,所以报错;因此,可以判断你的新数据和旧数据不兼容。
看看这个链接https://www.cnblogs.com/deeo/p/12120861.html
没给源码只能大致分析一下,报错关键词'Other'报错了,应该是字典中没有这个key,检查一下。
不知道怎么修改的话,发下源码。