CVAT导入YOLO1.1格式数据集报错:500状态码与KeyError:0
解决CVAT导入YOLO1.1格式时的KeyError: 0错误
以下是针对该问题的排查和修复步骤:
检查YOLO标注文件的类别索引
YOLO1.1格式要求类别索引从0开始连续编号,且必须和CVAT项目中定义的类别完全对应。如果你的YOLO输出里没用到索引0,或者类别索引不连续(比如直接从1开始),就会触发这个KeyError。比如CVAT项目只有“行人”这一个类别,那所有标注文件里的类别ID必须是0,不能是其他数字。验证标注文件的格式正确性
确保每个.txt标注文件的每一行严格遵循:类别ID 中心x 中心y 宽度 高度,所有数值都是相对图像尺寸的比例值(不是像素值)。正确示例:0 0.45 0.62 0.3 0.48别出现多余空格、非数值字符,也不能用像素值代替比例值。
检查压缩包的目录结构
YOLO1.1格式的压缩包必须直接包含所有图像和对应同名的.txt标注文件,不能有额外子目录,也不能缺配对的文件。比如压缩包根目录下直接放img1.jpg、img1.txt、img2.jpg、img2.txt,不能嵌套在images/或labels/文件夹里。核对CVAT项目的类别配置
在CVAT项目设置里,确认类别名称、数量和YOLO标注的类别完全匹配。如果CVAT里的类别顺序和YOLO的索引对应不上,也会导致索引查找失败。比如YOLO里0对应“行人”,CVAT里第一个类别也必须是“行人”。测试单个样本导入
先只准备1张图像和对应的1个标注文件打包导入。如果成功,再逐步添加更多文件,这样能快速定位是不是某个特定文件的格式有问题。
内容的提问来源于stack exchange,提问作者shani zehavi
相关产品推荐
相关产品推荐

