Toybrick

ValidCount too much!

Devin

中级会员

积分
452
楼主
发表于 2020-1-17 17:46:50    查看: 28258|回复: 11 | [复制链接]    打印 | 只看该作者
在用mobilenet ssd的c++推断代码时,遇到这个问题,有人知道啥原因么?谢谢!
回复

使用道具 举报

troy

版主

积分
2374
沙发
发表于 2020-1-19 14:37:51 | 只看该作者
本帖最后由 troy 于 2020-1-19 14:39 编辑

官方demo是正常运行的。如果自行修改过模型,需要自行调试。
回复

使用道具 举报

Devin

中级会员

积分
452
板凳
 楼主| 发表于 2020-2-18 17:23:08 | 只看该作者
troy 发表于 2020-1-19 14:37
官方demo是正常运行的。如果自行修改过模型,需要自行调试。

谢谢版主回复!官方demo确实没问题。我这边训练的模型只有行人这个类别,只是训练用的caffe,转模型也没报错,python脚本下测试也是正常的。真不知道问题在哪。。望版主指点迷津...
回复

使用道具 举报

troy

版主

积分
2374
地板
发表于 2020-2-18 17:47:59 | 只看该作者
本帖最后由 troy 于 2020-2-18 17:59 编辑
Devin 发表于 2020-2-18 17:23
谢谢版主回复!官方demo确实没问题。我这边训练的模型只有行人这个类别,只是训练用的caffe,转模型也没 ...

ValidCount too much!是数据使用score分数进行过滤的时候,留下的数据太多,导致的报错。
这个你得一步步分析post_process函数中,每一个步骤执行后,数据的变化过程了。再对比你的模型输出和官方模型输出的差异点,同时NUM_RESULTS和NUM_CLASSES两个宏也必须根据你的模型进行修改。
建议你先理清楚官方SSD demo的执行过程,再进行修改比较快。



回复

使用道具 举报

Devin

中级会员

积分
452
5#
 楼主| 发表于 2020-2-25 18:23:33 | 只看该作者
troy 发表于 2020-2-18 17:47
ValidCount too much!是数据使用score分数进行过滤的时候,留下的数据太多,导致的报错。
这个你得一步步 ...

我通过调大MIN_SCORE这个参数已经解决了这个报错。版主指的NUM_RESULTS和NUM_CLASSES两个宏,我只改了NUM_CLASSES为2,因为我的网络结构没动,输出的候选框还是1917,所以NUM_RESULTS保持不变。不过,现在出现跟内存相关的报错,,真的头疼。。
回复

使用道具 举报

ylc123

注册会员

积分
146
6#
发表于 2020-6-11 14:54:14 | 只看该作者
troy 发表于 2020-1-19 14:37
官方demo是正常运行的。如果自行修改过模型,需要自行调试。

#define NUM_RESULTS         1116
#define NUM_CLASSES         2

#define Y_SCALE  10.0f
#define X_SCALE  10.0f
#define H_SCALE  5.0f
#define W_SCALE  5.0f

请问,咱们这几个宏的含义分别是什么呢?
回复

使用道具 举报

ylc123

注册会员

积分
146
7#
发表于 2020-6-11 14:56:21 | 只看该作者
Devin 发表于 2020-2-25 18:23
我通过调大MIN_SCORE这个参数已经解决了这个报错。版主指的NUM_RESULTS和NUM_CLASSES两个宏,我只改了NUM ...

我也是通过修改阈值解决这个问题的。
我的理解是这个result是pribox 个数?

还有想问一下,我也用的caffe转的模型,也是检测一个person,python跑的话结果正常,用官方这个ssd的c++代码的话不会显示任何结果,而且用官方的vggssd模型取跑也完全是错的。请问你碰到这个问题了吗?
回复

使用道具 举报

troy

版主

积分
2374
8#
发表于 2020-6-12 11:45:51 | 只看该作者
ylc123 发表于 2020-6-11 14:54
#define NUM_RESULTS         1116
#define NUM_CLASSES         2

NUM_RESULTS 是先验框的个数,NUM_CLASSES是类别的个数。后面的scale是搭配pribox.txt使用的,跟模型的先验框有关。用于将结果里面的相对坐标,转成成图像上的绝对坐标。
回复

使用道具 举报

troy

版主

积分
2374
9#
发表于 2020-6-12 11:47:14 | 只看该作者
ylc123 发表于 2020-6-11 14:56
我也是通过修改阈值解决这个问题的。
我的理解是这个result是pribox 个数?


官方这个ssd的c++代码的话不会显示任何结果??
你是指这个toybrick_ssd_multithread工程吗??
回复

使用道具 举报

Devin

中级会员

积分
452
10#
 楼主| 发表于 2020-6-12 13:48:52 | 只看该作者
ylc123 发表于 2020-6-11 14:56
我也是通过修改阈值解决这个问题的。
我的理解是这个result是pribox 个数?

后来啊,我用yolo就没有这些问题了~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表