关于MMrotate踩坑记录(ValueError:need at least one array to cancatenate)

本文为笔者自己遇到过的MMrotate踩坑记录!好记性不如烂笔头,所以笔者决定将之记录下来,若是读者看了这篇文章,有其他想法可以留言与我交流!

---------------------------------------------------------------------------------------------------------------------------------

前几天开始入手MMrotate,在github上下载了master,随后按照教程把环境都配置好了,并且demo也跑通。如下图:

关于MMrotate踩坑记录(ValueError:need at least one array to cancatenate)_第1张图片

在这里,很多小伙伴找不到权重文件链接,大家可以在这里下载:

https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth

记住:首要任务是把demo跑通,确保环境没问题!这一点至关重要!

随后,就可以加载数据集进行训练了!

我在这里遇到这个问题:

关于MMrotate踩坑记录(ValueError:need at least one array to cancatenate)_第2张图片
 

这个问题我搜了两天,首先能够确定的一点是:他一定是你的数据集有问题(路径、标签文件等等等等)。如果是mmdetection的话,可能是json标签文件或者几个.py文件的num_class没有修改。这里我说一下我的问题,笔者是MMrotate,首先,数据集在路径最开始设置的是相对路径,但是报这个错了(这一点我很无奈,因为我之前在mmdetection就是这么设置的),到最后,我设置成绝对路径了。如下图:

 

随后,下面路径加载,大家一定要注意test的标签路径,如下图:

关于MMrotate踩坑记录(ValueError:need at least one array to cancatenate)_第3张图片 

以上完成后,终于可以顺利train了!

当然,这只是第一步了,顺利train后还需要搞懂代码以及学会自己修改!加油!!! 

你可能感兴趣的:(MMrotate,python,目标检测)