在faster R-cnn上运行GRDDC2020
报错KeyError: ‘D44’
报错原因是self.class_dict字典中的值“D44”找不到,查找了对应的json文件,发现自己键名首字母小写了,更改以后代码开始跑第一个epoch
报错KeyError: ‘difficult’
跑完第一个epoch报错,发现是这一行代码出错
iscrowd.append(int(obj["difficult"]))
可能是访问 obj[“difficult”] 时发现字典中没有这个键,导致了 KeyError。
使用 get 方法来避免 KeyError,并为没有键的情况提供默认值。这样即使某些注释文件中没有 “difficult” 键,代码也不会抛出 KeyError。
iscrowd.append(int(obj.get("difficult", 0)))