在paddledetection中训练目标检测模型有voc和coco两个数据格式,如在YOLOv3中需要voc数据,而在yolox中则需要coco数据集。博主也曾测试过将yolox任务配置项的数据集改为voc数据,则会带来很多报错(或是由于yolox中数据增强策略中某些key读取错误)。因此,在paddledetection中用到yolox等模型是需要将voc数据转换为coco数据。 所幸,在paddledetection中内置了格式转换功能,支持voc数据转coco。具体可以参考一下链接 docs/tutorials/PrepareDataSet.md · PaddlePaddle/PaddleDetection - Gitee

转换代码如下所示

python tools/x2coco.py \
        --dataset_type voc \
        --voc_anno_dir path/to/VOCdevkit/VOC2007/Annotations/ \
        --voc_anno_list path/to/VOCdevkit/VOC2007/ImageSets/Main/trainval.txt \
        --voc_label_list dataset/voc/label_list.txt \
        --voc_out_name voc_train.json

这里博主以自己的voc数据为例进行转换&#

更多推荐

paddle 32 基于paddledetection将voc数据集转换为coco数据集