Open LittleCool-Man opened 4 weeks ago
您好,我看到picodet_m_416_coco_lcnet.yml原文件中所使用的数据集是coco格式的,您提供的报错信息中显示调用了COCO数据集对应的class,因此可能这个算法和voc格式数据集不适配,建议您将数据保存副本后将数据集转换为COCO格式即可。我们在PaddleX中提供了目标检测数据集VOC格式转换为COCO格式的功能,您可以安装PaddleX并参考https://github.com/PaddlePaddle/PaddleX/blob/5029b5053d82b9acfd4b0b6e57c3a58773224504/docs/module_usage/tutorials/cv_modules/object_detection.md 中4.1.3部分对应的命令进行转换。
您好,我看到picodet_m_416_coco_lcnet.yml原文件中所使用的数据集是coco格式的,您提供的报错信息中显示调用了COCO数据集对应的class,因此可能这个算法和voc格式数据集不适配,建议您将数据保存副本后将数据集转换为COCO格式即可。我们在PaddleX中提供了目标检测数据集VOC格式转换为COCO格式的功能,您可以安装PaddleX并参考https://github.com/PaddlePaddle/PaddleX/blob/5029b5053d82b9acfd4b0b6e57c3a58773224504/docs/module_usage/tutorials/cv_modules/object_detection.md 中4.1.3部分对应的命令进行转换。
感谢您的回复,我稍后会将数据集格式修改为coco同时修改相应配置文件尝试一下。 此外我还是想了解一下,同样的配置训练时调用train,py没有报错,正常完成训练,应该说明这个是支持voc数据集的,picodet_m_416_coco_lcnet.yml、voc.yml都做了修改将数据集格式指向voc,为什么在调用infer.py是会将数据集指向coco格式呢。是因为picodet_m_416_coco_lcnet.pdparams这个预训练模型推理时只支持coco格式吗,还是因为存在其他配置文件需要修改呢?
感谢反馈!我记录下该问题
问题确认 Search before asking
请提出你的问题 Please ask your question
执行命令
提示
picodet_m_416_coco_lcnet.yml配置如下:
voc.yml配置如下:
数据集目录:
运行环境:
AIstudio-GPU python3.10.10 paddlepaddle2.6.2 paddledetection2.7
使用voc数据集训练时一切正常,voc数据集都是xml文件,为什么在调用infer.py推理时要去验证json文件呢,是哪个配置没修改吗?