运行训练时报错:
IndexError: index 68 is out of bounds for axis 1 with size 68
解决办法:
不要删掉checkpoint文件夹里的yolov3_coco.ckpt的三个文件
妈蛋,好像不是这个原因,还是报错!!!
然后我尝试去除掉了训练文件中没有目标标注的空文件,还是不行:
去掉前:
去掉后:
后来查到些问题,貌似是没做数据清洗,标注的坐标是混乱的、有误的!!!
参考文章:IndexError: index 52 is out of bounds for axis 1 with size 52
作者在问题下提到:
后来我一查,果然坐标标注数据有问题:
所以,训练前必须做数据清洗!!!
还有,这么多同样的数据是咋回事,被病毒入侵了吗?
经过数据清洗,查到了一大堆坐标超限和错误class_id
的错误数据:
D:\20200204_tensorflow_yolov3_train\python\python.exe D:/20200204_tensorflow_yolov3_train/tensorflow-yolov3/dontla_convert_annotation/Python_Convert_Annotations_From_Yolo_to_Tensorflow-Yolov3/convert_txt-Yolo2Tensorflow.py
错误标注:
12.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
389.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
754.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
862.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
1422.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
1479.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
1479.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
1831.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
2793.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
2803.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
2824.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3393.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3436.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3451.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3452.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3459.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3461.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3463.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3463.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3515.txt
[2, 0.446484, 0.140972, 0.146094, 0.151389]
[478, 47, 665, 156, 2]
错误标注:
3515.txt
[2, 0.492969, 0.500694, 0.139062, 0.206944]
[542, 286, 720, 435, 2]
错误标注:
3533.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3542.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3564.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3581.txt
[2, 0.344922, 0.509028, 0.122656, 0.170833]
[363, 305, 520, 428, 2]
错误标注:
3581.txt
[2, 0.734766, 0.234028, 0.146094, 0.179167]
[847, 104, 1034, 233, 2]
错误标注:
3581.txt
[2, 0.693359, 0.665278, 0.144531, 0.247222]
[795, 390, 980, 568, 2]
错误标注:
3581.txt
[2, 0.323047, 0.788889, 0.136719, 0.172222]
[326, 506, 501, 630, 2]
错误标注:
3604.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3610.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3615.txt
[2, 0.360547, 0.570139, 0.125781, 0.190278]
[381, 342, 542, 479, 2]
错误标注:
3615.txt
[2, 0.639844, 0.372917, 0.15625, 0.251389]
[719, 178, 919, 359, 2]
错误标注:
3673.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3758.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3779.txt
[2, 0.553516, 0.540278, 0.147656, 0.2]
[614, 317, 803, 461, 2]
错误标注:
3779.txt
[2, 0.349609, 0.757639, 0.138281, 0.206944]
[359, 471, 536, 620, 2]
错误标注:
3806.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3812.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3817.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3838.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3958.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
3986.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4040.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4055.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4087.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4091.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4109.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4138.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4144.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4164.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4188.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4223.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4284.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4318.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4348.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4357.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4362.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4376.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4397.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4397.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4421.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4426.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4443.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4460.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4466.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4472.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4486.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
错误标注:
4662.txt
[0, 0.0, -0.138889, 0.0, 0.0]
[0, -100, 0, -100, 0]
Process finished with exit code 0
将错误标注清除后,终于能正常训练了: