Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ValueError: need at least one array to concatenate #9

Open
UnchangedOriInten opened this issue Oct 23, 2024 · 19 comments
Open

ValueError: need at least one array to concatenate #9

UnchangedOriInten opened this issue Oct 23, 2024 · 19 comments

Comments

@UnchangedOriInten
Copy link

No description provided.

@UnchangedOriInten
Copy link
Author

I meet this problem,please help me.

@kaka-Cao
Copy link
Collaborator

参考此博客,可能是数据集路径问题https://blog.csdn.net/yinxionge5233/article/details/127943250

@UnchangedOriInten
Copy link
Author

您好,应该不是这个问题,我设置的路径后是有斜杆的。您能给我训练过程中dronevehicle_m.py文件的train、val、text对应的是数据集中的哪些文件吗?那个数据集下的图像和标签我不知道训练过程使用哪一个(例如:ir还是rgb,用的标签是ir的还是rgb的标签)。非常感谢。

@StarBlue98
Copy link

参考此博客,可能是数据集路径问题https://blog.csdn.net/yinxionge5233/article/details/127943250

哈喽,我也报了这个错误。我查看了自己的训练的log,和您公布的train.log去对比了一下,发现有这个问题,确实是数据集路径问题。
SCR-20241024-qgcs
想问问这个。annfile 和 image 的设置路径是应该怎么去修改才对呢?我不是很明白

@UnchangedOriInten
Copy link
Author

会不会是因为没有checkpoint='/home//LSK/lsk_s_backbone.pth.tar'这个文件报的错呢?看了很多博客都没解决,求助,非常感谢!

@kaka-Cao
Copy link
Collaborator

会不会是因为没有checkpoint='/home//LSK/lsk_s_backbone.pth.tar'这个文件报的错呢?看了很多博客都没解决,求助,非常感谢!

是的,您需要在lsk_s_fpn_1x_dota_le90.py文件中model.backbone.init_cfg这里传入预训练权重的路径,例如init_cfg=dict(type='Pretrained', checkpoint="/home/.../lsk_s_backbone.pth.tar")

@kaka-Cao
Copy link
Collaborator

[https://github.com/icey-zhang/E2E-MFD?tab=readme-ov-file#prepare-the-dataset-dronevehicle]数据集的格式如这里所示,在dronevehicle_m.py配置文件中,ann_file应该设置为IR图像对应标签的地址,因为IR图像对应的标签是全部目标的;img_prefix应该设置为RGB图像的地址,只用给RGB图像的地址是因为他会自动替换路径中的rgb去找到ir下的图片。以上设置均适用于train,val,test数据集路径设置

@StarBlue98
Copy link

嗨喽,感谢您的回复!
是否可以理解为数据集的配置,标签就只使用了ir的label,不会使用rgb的label。图片虽然写的是rgb,是在训练过程中也会对应的使用到ir的图像?

看到论文中,在训练过程是只用了train set,并没有使用 val set。想请问如果在训练过程中使用trainval
set去做训练,这样的效果是会更差吗?

以及现在的配置是使用单卡训练,您有试过多卡训练的一些相关配置参数吗?多卡训练时会什么配置参数比较好呢?

我想问一下论文是否有做一些公开的演讲或者是论文解读呢?
万分感谢!

@StarBlue98
Copy link

哈喽,我刚才根据您的建议去修改了tools/cfg/dronevehicle_m.py下的路径 ,但依旧还会报错。
SCR-20241024-sffb
SCR-20241024-sght

我在想是不是我在安装过程中对mmdet mmcv. mmrotate的安装可能有问题?我看到您在git中也提供了mmdet mmcv. mmrotate的相关文件夹,想问问是如何使用的呢

@UnchangedOriInten
Copy link
Author

会不会是因为没有checkpoint='/home//LSK/lsk_s_backbone.pth.tar'这个文件报的错呢?看了很多博客都没解决,求助,非常感谢!

是的,您需要在lsk_s_fpn_1x_dota_le90.py文件中model.backbone.init_cfg这里传入预训练权重的路径,例如init_cfg=dict(type='Pretrained', checkpoint="/home/.../lsk_s_backbone.pth.tar")

我想问一下,lsk_s_backbone.pth.tar这个预训练文件怎么获得?是要找到其中epoch与自己训练时相同的才行吗?谢谢。

@StarBlue98
Copy link

会不会是因为没有checkpoint='/home//LSK/lsk_s_backbone.pth.tar'这个文件报的错呢?看了很多博客都没解决,求助,非常感谢!

是的,您需要在lsk_s_fpn_1x_dota_le90.py文件中model.backbone.init_cfg这里传入预训练权重的路径,例如init_cfg=dict(type='Pretrained', checkpoint="/home/.../lsk_s_backbone.pth.tar")

我想问一下,lsk_s_backbone.pth.tar这个预训练文件怎么获得?是要找到其中epoch与自己训练时相同的才行吗?谢谢。

你可以从这个链接中下载:https://github.com/zcablii/LSKNet
但是我已经在config中加载了权重文件,依然还会报这个错误

@UnchangedOriInten
Copy link
Author

你可以从这个链接中下载:https://github.com/zcablii/LSKNet 但是我已经在config中加载了权重文件,依然还会报这个错误

感谢,那应该下载里面的哪一个呢?

@UnchangedOriInten
Copy link
Author

嗨喽,感谢您的回复! 是否可以理解为数据集的配置,标签就只使用了ir的label,不会使用rgb的label。图片虽然写的是rgb,是在训练过程中也会对应的使用到ir的图像?

看到论文中,在训练过程是只用了train set,并没有使用 val set。想请问如果在训练过程中使用trainval set去做训练,这样的效果是会更差吗?

以及现在的配置是使用单卡训练,您有试过多卡训练的一些相关配置参数吗?多卡训练时会什么配置参数比较好呢?

我想问一下论文是否有做一些公开的演讲或者是论文解读呢? 万分感谢!

我想问一下单卡训练时,单卡的显存最低要求是多少才能运行啊?

@Wzlzh123
Copy link

会不会是因为没有checkpoint='/home//LSK/lsk_s_backbone.pth.tar'这个文件报的错呢?看了很多博客都没解决,求助,非常感谢!

是的,您需要在lsk_s_fpn_1x_dota_le90.py文件中model.backbone.init_cfg这里传入预训练权重的路径,例如init_cfg=dict(type='Pretrained', checkpoint="/home/.../lsk_s_backbone.pth.tar")

我想问一下,lsk_s_backbone.pth.tar这个预训练文件怎么获得?是要找到其中epoch与自己训练时相同的才行吗?谢谢。

你可以从这个链接中下载:https://github.com/zcablii/LSKNet 但是我已经在config中加载了权重文件,依然还会报这个错误

数据集得是DOTA格式

@wisdomwxy
Copy link

嗨喽,感谢您的回复! 是否可以理解为数据集的配置,标签就只使用了ir的label,不会使用rgb的label。图片虽然写的是rgb,是在训练过程中也会对应的使用到ir的图像?

看到论文中,在训练过程是只用了train set,并没有使用 val set。想请问如果在训练过程中使用trainval set去做训练,这样的效果是会更差吗?

以及现在的配置是使用单卡训练,您有试过多卡训练的一些相关配置参数吗?多卡训练时会什么配置参数比较好呢?

我想问一下论文是否有做一些公开的演讲或者是论文解读呢? 万分感谢!

你好!请问一下你最后是如何解决这个问题?万分感谢!

@wisdomwxy
Copy link

请问一下,我的数据集格式为
./train/trainimg
./train/trainlabelr
./train/trainimgr
./train/trainlabel
./train
./test/testlabelr
./test/testimg
./test/testimgr
./test/testlabel
./test
这是根据作者提供的链接下载的,是否需要转化成DOTA格式?
权重文件是sk_t_fpn_1x_dota_le90_20230206-3ccee254.pth
感激不尽!

@UnchangedOriInten
Copy link
Author

我也想问怎么把数据转化为DOTA格式啊?仍旧报错:ValueError: need at least one array to concatenate

@Wzlzh123
Copy link

#12 (comment) You can try labeling my training set. I hope it can solve your problem.

@UnchangedOriInten
Copy link
Author

#12 (comment) You can try labeling my training set. I hope it can solve your problem.

I try your training set,then I meet another error:

Traceback (most recent call last):
File "/opt/conda/envs/E2E-MFD/lib/python3.9/site-packages/mmcv/utils/registry.py", line 69, in build_from_cfg
return obj_cls(**args)
File "/root/E2E-MFD/mmrotate/datasets/dronevehicle.py", line 46, in init
super(DroneVehicleDataset, self).init(ann_file, pipeline, **kwargs)
File "/opt/conda/envs/E2E-MFD/lib/python3.9/site-packages/mmdet/datasets/custom.py", line 97, in init
self.data_infos = self.load_annotations(local_path)
File "/root/E2E-MFD/mmrotate/datasets/dronevehicle.py", line 100, in load_annotations
difficulty = int(bbox_info[9])
ValueError: invalid literal for int() with base 10: 'car'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/root/E2E-MFD/./tools/train.py", line 193, in
main()
File "/root/E2E-MFD/./tools/train.py", line 169, in main
datasets = [build_dataset(cfg.data.train)]
File "/root/E2E-MFD/mmrotate/datasets/builder.py", line 47, in build_dataset
dataset = build_from_cfg(cfg, ROTATED_DATASETS, default_args)
File "/opt/conda/envs/E2E-MFD/lib/python3.9/site-packages/mmcv/utils/registry.py", line 72, in build_from_cfg
raise type(e)(f'{obj_cls.name}: {e}')
ValueError: DroneVehicleDataset: invalid literal for int() with base 10: 'car'
how can i solve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants