ssd-pytorch icon indicating copy to clipboard operation
ssd-pytorch copied to clipboard

bug

Open CAM1113 opened this issue 5 years ago • 17 comments

你好,我在读你的代码的时候,发现了个小问题,可能会造成死循环。 image 在dataloader文件中的SSDDataset中的__getitem__方法,你用While True应该是想循环找到符合要求的item,但是截图的这部分代码中,如果返回的标签数据y的长度是0的话,由于没有修改index,就会造成死循环。

CAM1113 avatar Jul 20 '20 00:07 CAM1113

另外,DataLoader中有一个参数是控制是否打乱的,大佬可以试试使用哪个参数,感觉这里手动打乱不大好。

CAM1113 avatar Jul 20 '20 01:07 CAM1113

不太懂,这个不是应该去寻找另外一张图片吗,就一直往下寻找另外一张图片

bubbliiiing avatar Jul 20 '20 01:07 bubbliiiing

你好,我在读你的代码的时候,发现了个小问题,可能会造成死循环。 image 在dataloader文件中的SSDDataset中的__getitem__方法,你用While True应该是想循环找到符合要求的item,但是截图的这部分代码中,如果返回的标签数据y的长度是0的话,由于没有修改index,就会造成死循环。

我也遇到这个问题,怎么解决,死循环了

futureflsl avatar Oct 22 '20 06:10 futureflsl

填加更改index的语句,或者找到那个没框的样本,删了------------------ 原始邮件 ------------------ 发件人: "futureflsl"<[email protected]> 发送时间: 2020年10月22日(星期四) 下午2:07 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM1113"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15)

CAM1113 avatar Oct 22 '20 06:10 CAM1113

填加更改index的语句,或者找到那个没框的样本,删了------------------ 原始邮件 ------------------ 发件人: "futureflsl"<[email protected]> 发送时间: 2020年10月22日(星期四) 下午2:07 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM1113"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15)

我的数据集很多哦,如果通过修改index怎么弄呢,大佬出来解答一下

futureflsl avatar Oct 22 '20 06:10 futureflsl

最简单的。你也是搞目标检测的么?加个联系方式,一起学习啊。‍

------------------ 原始邮件 ------------------ 发件人: "bubbliiiing/ssd-pytorch" <[email protected]>; 发送时间: 2020年10月22日(星期四) 下午2:21 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15)

填加更改index的语句,或者找到那个没框的样本,删了------------------ 原始邮件 ------------------ 发件人: "futureflsl"<[email protected]> 发送时间: 2020年10月22日(星期四) 下午2:07 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM1113"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15)

我的数据集很多哦,如果通过修改index怎么弄呢,大佬出来解答一下

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

CAM1113 avatar Oct 22 '20 06:10 CAM1113

最简单的。你也是搞目标检测的么?加个联系方式,一起学习啊。‍ ------------------ 原始邮件 ------------------ 发件人: "bubbliiiing/ssd-pytorch" <[email protected]>; 发送时间: 2020年10月22日(星期四) 下午2:21 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15) 填加更改index的语句,或者找到那个没框的样本,删了------------------ 原始邮件 ------------------ 发件人: "futureflsl"<[email protected]> 发送时间: 2020年10月22日(星期四) 下午2:07 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM1113"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15) 我的数据集很多哦,如果通过修改index怎么弄呢,大佬出来解答一下 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. 我初步看了下,是数据增强导致y=0,这样修改index没用,应该是目标太小,导致增强出现问题,这个需要修改增强代码,这个项目我放弃了,我去看看其他项目

futureflsl avatar Oct 22 '20 06:10 futureflsl

当时那个死循环的代码我已经修改过了,会忽略没有目标的图

bubbliiiing avatar Oct 22 '20 08:10 bubbliiiing

之前是没有写index = (index + 1) % n导致死循环

bubbliiiing avatar Oct 22 '20 08:10 bubbliiiing

之前是没有写index = (index + 1) % n导致死循环

作者已经改了,还是会死循环,我用这个数据集测试了这个作者其他几个项目都没问题,就这个有问题

futureflsl avatar Oct 22 '20 08:10 futureflsl

你的很多图没有目标吗

bubbliiiing avatar Oct 22 '20 08:10 bubbliiiing

你的很多图没有目标吗

有,全部有目标啊,我换了coco数据集里面猫狗一样的问题,这个不是数据集问题了

futureflsl avatar Oct 22 '20 08:10 futureflsl

你的数据集可以发给我看一下么?因为我这里训练没有问题,或者你的2007_train.txt里面有很多没有目标的图

bubbliiiing avatar Oct 22 '20 08:10 bubbliiiing

这个代码的逻辑本身没有什么问题,就是你这张图没目标就找下一张,每次index的值也在变化,除非index遍历完了都没有图满足要求,不然不会出现这个问题

bubbliiiing avatar Oct 22 '20 08:10 bubbliiiing

估计是SSD输入图片300 * 300太小了,很多框被缩放后大小为0了,之前用COCO训练YOLO时遇到过类似的

------------------ 原始邮件 ------------------ 发件人: "bubbliiiing/ssd-pytorch" <[email protected]>; 发送时间: 2020年10月22日(星期四) 下午4:46 收件人: "bubbliiiing/ssd-pytorch"<[email protected]>; 抄送: "CAM"<[email protected]>;"Author"<[email protected]>; 主题: Re: [bubbliiiing/ssd-pytorch] bug (#15)

你的很多图没有目标吗

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

CAM1113 avatar Oct 22 '20 08:10 CAM1113

这个代码的逻辑本身没有什么问题,就是你这张图没目标就找下一张,每次index的值也在变化,除非index遍历完了都没有图满足要求,不然不会出现这个问题

链接: https://pan.baidu.com/s/1140rVcWwI-R6fxvkYG3tXQ 提取码: 74w8

futureflsl avatar Oct 22 '20 08:10 futureflsl

数据集再上面

futureflsl avatar Oct 22 '20 08:10 futureflsl