当前位置:网站首页>mmdetection ValueError: need at least one array to concatenate解决方案
mmdetection ValueError: need at least one array to concatenate解决方案
2022-06-27 01:58:00 【万里鹏程转瞬至】
在mmdetection中有时候训练模型会出现ValueError: need at least one array to concatenate的错误,详情如下图所示。

很多人都说是mmdet/dataset下coco.py或voc.py中CLASSES设置与数据集对应不上,博主不以为然。因为在mmdetection2中,不需要到mmdet/dataset中修改CLASSES,只需要在训练配置文件中中设置一下就行了。config解释器会通过继承自动修改CLASSES的值,具体可见下图,或参考mmdetection2的使用教程从数据处理、配置文件到训练与测试(支持coco数据和pascal_voc数据)_万里鹏程转瞬至的博客-CSDN博客_mmdetection2
https://hpg123.blog.csdn.net/article/details/124617894

只要配置文件中classes设置正确了,voc数据就不会出现上述的报错。
但是,coco数据集会因此数据转化时设置有误,而导致出现上述错误。博主的数据集只有shoot一个类别,在数据集转换时,通过下列方式在tools\dataset_converters\pascal_voc.py文件设置类别。【错误方式】
然后生成的coco数据存在问题,本来只有一个shoot类别的coco数据,结果出现了 20余个supercategory项目。这就是导致报错的根源。

在转换数据集时,需要通过在tools\dataset_converters\pascal_voc.py文件按照以下标准以下设置修改自定义类别
通过该方式生成的coco数据集才是严格正确的,其categories的格式如下图所示。如果是通过第三方项目生成的coco数据,则请检查categories内的数据与数据集的类别是否正常。
在修改coco数据集的错误后,现在mmdetection可以正常训练数据了。

边栏推荐
- svg拖拽装扮Kitty猫
- Oracle/PLSQL: Replace Function
- YaLM 100B:来自俄罗斯Yandex的1000亿参数开源大模型,允许商业用途
- 福元医药上市在即:募资净额将达到16亿元,胡柏藩为实际控制人
- 企业数字化转型:信息化与数字化
- 别被洗脑了,这才是90%中国人的工资真相
- 二叉树oj题目
- Oracle/PLSQL: Translate Function
- 参数估计——《概率论及其数理统计》第七章学习报告(点估计)
- Nokov motion capture system makes it possible for multi field cooperative UAV to build independently
猜你喜欢

Look! In June, 2022, the programming language ranking list was released! The first place is awesome

STM32入门介绍

“所有专业都在劝退”,对大学生最友好的竟然是它?

Sample development of WiFi IOT Hongmeng development kit

idea 插件开发一些异常处理

h5液体动画js特效代码

二叉树oj题目

Clip: learning transferable visual models from natural language monitoring

three.js多米诺骨牌js特效

达梦数据库安装
随机推荐
Hot discussion: what are you doing for a meaningless job with a monthly salary of 18000?
Oracle/PLSQL: Substr Function
Google began to roll itself, AI architecture pathways was blessed, and 20billion generation models were launched
Oracle/PLSQL: Replace Function
Look! In June, 2022, the programming language ranking list was released! The first place is awesome
Oracle/PLSQL: Translate Function
Flink学习5:工作原理
perl语言中 fork()、exec()、waitpid() 、 $? >> 8 组合
memcached基础12
Oracle/PLSQL: NumToYMInterval Function
UVM in reporting classes_ report_ Get of server_ severity_ Count and get_ Server usage
XSS攻击(笔记)
Hibernate generates SQL based on Dialect
dat.gui.js星星圆圈轨迹动画js特效
memcached基础11
d的appendTo包装
二叉树oj题目
为什么先划分训练集和测试集后归一化?
我靠副业一个月挣了3W块:你看不起的行业,真的很挣钱!
Flink学习2:应用场景