Joint-Cascade-Face-Detection-and-Alignment icon indicating copy to clipboard operation
Joint-Cascade-Face-Detection-and-Alignment copied to clipboard

训练时GlobalRegression出现的问题

Open lbear opened this issue 9 years ago • 14 comments

作者您好,我训练完分类器,发现检测结果是对的,但是特征点没有动,debug的时候发现,在全局优化特征点移动的部分,模型是异常的。然后我就跟进了一下训练过程,发现在训练GlobalRegression的时候,出现了这种问题:WARNING reaching max number of iterations。想问一下作者,出现这种问题应该怎么办,需要调训练的迭代次数么?另外,是什么原因会出来这个问题,是不是和训练数据有关系?

lbear avatar Nov 11 '15 07:11 lbear

我最近改了些东西,你最好看下新版本,虽然跟你这个问题相关度不大。 迭代次数是求解回归的迭代次数,偶尔会有,并不是求解不出来,只是精度不够。 特征点不动的话,是不是点设置的有问题,或者STAGE=0,基本不动。

kensun0 avatar Nov 12 '15 03:11 kensun0

好的,我回头跟进一下,多谢!特征点的问题,我感觉是训练有问题。我debug的时候,发现训练出来的模型好像有问题,比如,有一些model里的value是-3.04*10^8之类数字(好像还不少),导致一次调整之后就变成INF了。不知道你有没有碰到过这种问题?特征点我用的是LBF训练出来的,68个特征点,感觉没有问题啊。

lbear avatar Nov 12 '15 12:11 lbear

@lbear 我想问一下,你完成一次完整的训练大概需要多长时间,有否遇到过负样本更新很慢的情况,你是怎么解决的?

hanweijing avatar Nov 13 '15 01:11 hanweijing

value貌似不对啊,INF肯定不对,估计是除0了,我没遇到过你的问题。。。你还是跟踪一下吧,是不是像素点出边界什么的,或者你的关键点坐标哪里不对了。。

kensun0 avatar Nov 13 '15 01:11 kensun0

@kensun0 我找到我这里的问题了,很扯的一个事.....我在我的工程里,不知道怎么回事,居然有两套linear.cpp和linear.h。更奇怪的是,两套里面对于feature_node的定义不一样,一个value是float,另一个value是double。这个错误使得我在训练GlobalRegression和使用它做调整的时候,feature_node数组的读取步长不一样,直接导致了很多错误的数据。 @hanweijing 你那个问题我好像还没碰到。。。

lbear avatar Nov 13 '15 03:11 lbear

@lbear 你没遇到 @hanweijing的问题吗?你的版本是不是太低了,后来修改了寻找负样本的BUG,导致负样本更新慢。。。你有多少负样本啊

kensun0 avatar Nov 13 '15 03:11 kensun0

就算负样本更新有BUG,也不会影响检测正确性。但会影响RECALL和FLASE ALARM

kensun0 avatar Nov 13 '15 03:11 kensun0

@kensun0 是的,旧版本,我在更新新版本,待会看看你们说的问题

lbear avatar Nov 13 '15 05:11 lbear

@kensun0 新版本我现在刚在训练。看了一下你们讨论的这个问题,理论上想的话,要想加快选取负样本的速度,一是增加待选负样本(增加空间容量),二是移除已测试拒绝的负样本(提高可用负样本的密度)。而且,可能后者更重要一点。

lbear avatar Nov 13 '15 07:11 lbear

paper里说16-core machine用了3天时间就训练了5000多个弱分类器,我表示很惊奇

hanweijing avatar Nov 13 '15 10:11 hanweijing

@kensun0 @hanweijing 我按照新代码训练完了,没有出现很难找负样本的情况。。。。但是。。训练出来的效果比用旧的代码要差是怎么回事,特征点不准确。

lbear avatar Nov 20 '15 03:11 lbear

能把每个stage的特征点打印出来吗,看是不是在逐步修正offset

hanweijing avatar Nov 21 '15 08:11 hanweijing

@hanweijing 我试一下,最近在整理训练用库

lbear avatar Nov 23 '15 08:11 lbear

抱歉,我暂时没时间找问题。

kensun0 avatar Nov 24 '15 09:11 kensun0