首页 PaddleCV 帖子详情
VOLOv3目标检测过拟合问题
收藏
快速回复
PaddleCV 问答目标检测 2539 17
VOLOv3目标检测过拟合问题
收藏
快速回复
PaddleCV 问答目标检测 2539 17

我在自己运行一个volov3目标检测螺丝螺母那个模型时,,最后的结构框选出来的框太多,,就是过拟合了,,有没有知道怎么调参,,改进的,,附上项目地址https://aistudio.baidu.com/aistudio/projectdetail/51588

0
收藏
回复
全部评论(17)
时间顺序
水水水的老师
#2 回复于2020-03

减少训练轮次u

0
回复
水水水的老师
#3 回复于2020-03

看看轮次的训练集和预测集的曲线

0
回复
水水水的老师
#4 回复于2020-03

找到训练集精度几乎不变而预测集精度开始下降的地方

0
回复
水水水的老师
#5 回复于2020-03

使用权值衰减的方法,可以每次迭代过程中以某个小因子降低每个权值。

0
回复
水水水的老师
#6 回复于2020-03

正则化,在进行目标函数或代价函数优化时,目标函数或代价函数对其正则化。

0
回复
水水水的老师
#7 回复于2020-03

进行交叉验证

0
回复
AIStudio810258
#8 回复于2020-03

也可以利用图像曾广,增加训练集数目。

0
回复
AIStudio810258
#9 回复于2020-03

用非极大值抑制算法NMS去掉冗余框。

0
回复
巫师499
#10 回复于2020-03

数据增强,随机翻转放缩平移,或者将多张图片组合

0
回复
AIStudio810258
#11 回复于2020-03
使用权值衰减的方法,可以每次迭代过程中以某个小因子降低每个权值。

这个怎么实现?

0
回复
水水水的老师
#12 回复于2020-03
这个怎么实现?

weight decay

0
回复
水水水的老师
#13 回复于2020-03
这个怎么实现?

L2正则化的目的就是为了让权重衰减到更小的值

0
回复
水水水的老师
#14 回复于2020-03
L2正则化的目的就是为了让权重衰减到更小的值

weight decay是放在正则项(regularization)前面的一个系数,正则项一般指示模型的复杂度,所以weight decay的作用是调节模型复杂度对损失函数的影响,若weight decay很大,则复杂的模型损失函数的值也就大。

0
回复
AIStudio810258
#15 回复于2020-03
weight decay

有点印象,以前听人说过,weight decay设为最大还可冻结部分模型。请问冻结部分模型的意义是什么?

0
回复
AIStudio810260
#16 回复于2020-03

AI识虫的比赛复盘才讲过,可以看大神开源的项目 https://aistudio.baidu.com/aistudio/projectdetail/289616,后置改进NMS的做法

0
回复
AIStudio810258
#17 回复于2020-03
weight decay是放在正则项(regularization)前面的一个系数,正则项一般指示模型的复杂度,所以weight decay的作用是调节模型复杂度对损失函数的影响,若weight decay很大,则复杂的模型损失函数的值也就大。
展开

这个weight decay是指

opt = fluid.optimizer.AdamOptimizer(learning_rate=0.0001, regularization=fluid.regularizer.L2Decay(regularization_coeff=4e-6))

这里的那个正则化项的系数么?

0
回复
AIStudio810258
#18 回复于2020-03
weight decay是放在正则项(regularization)前面的一个系数,正则项一般指示模型的复杂度,所以weight decay的作用是调节模型复杂度对损失函数的影响,若weight decay很大,则复杂的模型损失函数的值也就大。
展开

训练的层的ParamAttr的learning rate设为0,或者trainable设为False是不是能达到同样的效果?

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户