faster-rcnn训练自己的数据时报错too many indices

利用faster-rcnn 好不容易四个阶段训练完了,在测试的时候出现这个错误。

原因:在data/VOCdevkit2007/results/VOC2007/Main/  这个文件下有n个txt文件。n是你的类别数

           每个txt保存了test.txt里面测试集的测试结果,如果某个txt是空的,就会报这种错。也就是说所有的txt里面必须有数据

           如果谁python学得好,加个判断语句判断一下,如果txt为空,跳过,也能解决这个问题。可惜我不会

           按照作者原始方法,可以保证每个txt都有数据,而我们自己进行训练,有时训练次数少,或者数据少,导致学习的不好,进行测试时,低于  __C.TEST.RPN_NMS_THRESH (默认是0.7)的测试结果被丢掉,所以为了确保每个每个txt都有测试的数据,可以按照一下方法

解决:第一种方法:增加test.txt中的样本量

           第二种方法:/home/zc/py-20-ceshi/lib/fast_rcnn/config.py      把这个值   __C.TEST.RPN_NMS_THRESH  改低一点,具体多少,得看你的类别多少,数据量多少,

    学习的好不好

           建议两种方法同时使用,确保所有txt都不为空

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值