Pan da da 2023-06-17 11:47 采纳率: 60%
浏览 16
已结题

在使用mmrotate中的rotated_rtmdet旋转目标检测进行训练时出现的错误

在使用mmrotate中的rotated_rtmdet进行训练时出现的错误,这可能是我数据集坐标或者旋转角度有问题吗?


Traceback (most recent call last):
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\build_functions.py", line 122, in build_from_cfg
    obj = obj_cls(**args)  # type: ignore
  File "d:\suanfa\mmrotate\mmrotate-dev-1.x\mmrotate\datasets\dota.py", line 49, in __init__
    super().__init__(**kwargs)
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\dataset\base_dataset.py", line 245, in __init__
    self.full_init()
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\dataset\base_dataset.py", line 296, in full_init
    self.data_list = self.load_data_list()
  File "d:\suanfa\mmrotate\mmrotate-dev-1.x\mmrotate\datasets\dota.py", line 97, in load_data_list
    cls_name = bbox_info[8]
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\build_functions.py", line 122, in build_from_cfg
    obj = obj_cls(**args)  # type: ignore
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\runner\loops.py", line 44, in __init__
    super().__init__(runner, dataloader)
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\runner\base_loop.py", line 26, in __init__
    self.dataloader = runner.build_dataloader(
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\runner\runner.py", line 1346, in build_dataloader
    dataset = DATASETS.build(dataset_cfg)
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\registry.py", line 548, in build
    return self.build_func(cfg, *args, **kwargs, registry=self)
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\build_functions.py", line 144, in build_from_cfg
    raise type(e)(
IndexError: class `DOTADataset` in mmrotate/datasets/dota.py: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "tools/train.py", line 125, in <module>
    main()
  File "tools/train.py", line 121, in main
    runner.train()
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\runner\runner.py", line 1687, in train
    self._train_loop = self.build_train_loop(
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\runner\runner.py", line 1479, in build_train_loop
    loop = LOOPS.build(
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\registry.py", line 548, in build
    return self.build_func(cfg, *args, **kwargs, registry=self)
  File "D:\anaconda\envs\mmrotate\lib\site-packages\mmengine\registry\build_functions.py", line 144, in build_from_cfg
    raise type(e)(
IndexError: class `EpochBasedTrainLoop` in mmengine/runner/loops.py: class `DOTADataset` in mmrotate/datasets/dota.py: list index out of range
  • 写回答

2条回答 默认 最新

  • 小杰911 2023-06-17 13:25
    关注

    这个错误提示表明在加载数据集时出现了索引错误,可能是由于数据集中的某些标注信息不完整或格式不正确导致的。具体原因需要根据数据集和代码的具体情况进行分析。建议检查一下数据集中的标注信息是否完整并且格式正确,例如是否缺少某些字段或者某些字段的值是否符合要求。同时也可以检查一下代码中对数据集的加载和处理部分是否存在问题。如果无法解决问题,建议向相关开发者或社区寻求帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月11日
  • 已采纳回答 8月3日
  • 创建了问题 6月17日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,