这两天发现mmdetection 有个bug:
configs文件中 如果 A.py中定义了 data = dict(…)
当B.py在A.py基础上改动时,
如果想要添加额外的数据集或者改变数据集,此时在B中再重写 data=dict(…)时会出现下面的错误:
ValueError: Expected x_max for bbox (0.27575300216674803, 0.42447948455810547, 1.109375991821289, 1.1493060302734375, 0) to be in the range [0.0, 1.0], got 1.109375991821289
解决方法:
把B.py里的要添加的数据直接放到A.py中去改,就好了,B.py中最好不要重新定义data。
经测试 只有data中的train会出现这个问题,val和test不会出现此类问题。