x2coco.py使用问题,No such file or directory 错误的一种原因

在尝试使用x2coco.py将VOC数据集转为COCO格式时,遇到Nosuchfileordirectory错误。问题源于train_list.txt中的路径分隔符使用了而不是/,修正所有路径分隔符后成功转换数据集。此问题强调了路径处理的细节和基础理解的重要性。
摘要由CSDN通过智能技术生成

x2coco.py使用问题,No such file or directory 错误的一种原因

问题描述

在进行深度学习学习的时候,需要将VOC数据集转换为COCO数据集,需要用到x2coco.py这个脚本程序,在aisudio里面准备好了自己的数据集,这个数据集是通过PaddleX的可视化界面导入后切分后形成的,如图所示。
数据集结构
其中,train_list.txt中的数据结构如下:
训练数据集列表结构
在aisudio中进行格式转换的代码如下:

%cd /home/aistudio/work/PaddleDetection/

!python tools/x2coco.py \
        --dataset_type voc \
        --voc_anno_dir /home/aistudio/data/data215116/D0004/ \
        --voc_anno_list /home/aistudio/data/data215116/D0004/train_list.txt \
        --voc_label_list /home/aistudio/data/data215116/D0004/labels.txt \
        --voc_out_name /home/aistudio/data/data215116/coco_train.json

然而,运行的时候报错如下:
在这里插入图片描述
所谓的标注文件明明是存在的,但是就是不知道为什么总是找不到,找遍了网上所有的关于x2coco.py的使用教程,都没有这个错误的解决方法,真是百思不得其解。肿么办呢?

解决办法

最后再仔细查看错误的原因:
在这里插入图片描述
这里有一个\,应该是这个地方不太对,所以,查看train_list.txt文件发现里面的路径分隔符是“\”,把第一行改成“/”,如图,先试试看。
训练
这时候发现,第一行数据没有问题了,问题定位到了第二行的数据,如图所示:
在这里插入图片描述
这说明,还真是这个问题,因为数据集比较简单,所以先手动修改一下数据集的结构吧。
在这里插入图片描述
然后再运行,果然转换完成了。一声叹息,这么一个小问题,耗费了好几天的时间。
在这里插入图片描述

问题归纳

首先排查这个问题的时候,是觉得都是飞桨一个体系的,PaddleX分割出来的数据结构应该也是通用的,没有想到会是这个问题,另一个问题是自己没有理解这个路径的分隔符的底层逻辑,所以没有及早的发现这个问题,需要好好打牢基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值