在使用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