Paddle3D icon indicating copy to clipboard operation
Paddle3D copied to clipboard

请问一下作者,对于SMOKE训练自己的数据集,还有什么调参建议吗?

Open stevenk12 opened this issue 2 years ago • 5 comments

请问一下作者,我根据自己训练集的标签,重新计算了标签里z的均值和方差,用来替换depth_ref,但是训练效果反而更差了。dim_ref我也重新计算了。

另外,整个smoke的配置文件,还有什么参数值得调试的吗,或者说根据自己数据集要去调整什么参数,比如input_size要根据自己的图片尺寸调整吗。

最后想问问作者,是否还有什么其他的开源3D检测算法,但是不用到点云数据。谢谢作者!!

stevenk12 avatar Sep 22 '22 12:09 stevenk12

我根据自己训练集的标签,重新计算了标签里z的均值和方差,用来替换depth_ref,但是训练效果反而更差了。dim_ref我也重新计算了。

两者替换后都变差了吗?是否有做控制单一变量的实验?统计值是否有看过符合经验(例如车的平均尺寸,人的平均尺寸)

整个smoke的配置文件,还有什么参数值得调试的吗,或者说根据自己数据集要去调整什么参数,比如input_size要根据自己的图片尺寸调整吗。

  1. input_size需要根据自己的图片尺寸进行调整,如果图像做了缩放,需要对内参进行等比例的缩放
  2. 在另外一个帖里里看到你问resnet的问题,建议先用smoke_dla34或者smoke_hrnet18试试效果
  3. 学习率需要调整下,其他学习轮次,学习率衰减也可以调整下看看
  4. 尽量保证多卡大bs的训练,以smoke在KITTI上的训练来说,使用了4卡 * 8 = 32总bs的大小在训练的

是否还有什么其他的开源3D检测算法,但是不用到点云数据。谢谢作者!!

目前Paddle3D中只有smoke,后续会考虑加入FCOS3D等模型

nepeplwu avatar Sep 23 '22 02:09 nepeplwu

  1. 我现在是1卡16bs,60000的数据集,使用SMOKE。根据您在KITTI上的配置,是不是迭代次数要等与 [70000*32/7000 * 60000/16 = 120w]次一致,我知道这样算可能有点离谱。
  2. 我现在以我的配置,我每次只迭代30000次,是不是远远达不到收敛的要求。
  3. 学习率衰减是指调整 两次衰减的轮数,还是改变衰减的策略,例如不使用MultiStepDecay。
  4. 谢谢作者回复!我也确实有考虑使用HRNet!

stevenk12 avatar Sep 23 '22 02:09 stevenk12

  1. 不是这么计算的,1卡16bs不算很小了,可以用这个配置训练看看,但是学习率建议做几组实验看看
  2. 都可以试试

nepeplwu avatar Sep 26 '22 02:09 nepeplwu

请问一下作者,我根据自己训练集的标签,重新计算了标签里z的均值和方差,用来替换depth_ref,但是训练效果反而更差了。dim_ref我也重新计算了。

另外,整个smoke的配置文件,还有什么参数值得调试的吗,或者说根据自己数据集要去调整什么参数,比如input_size要根据自己的图片尺寸调整吗。

最后想问问作者,是否还有什么其他的开源3D检测算法,但是不用到点云数据。谢谢作者!!

您好,想请教一下您是用啥标注软件进行图像的3D目标标注的?

mvpzhangqiu avatar Jan 11 '23 11:01 mvpzhangqiu

@mvpzhangqiu 我们自己没有制作数据集,可以在网上查找下专业的3D标注网站

nepeplwu avatar Feb 06 '24 06:02 nepeplwu