-
Notifications
You must be signed in to change notification settings - Fork 34
bev_pooling.py中的一些困惑 #33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
我也是对这个很有疑惑,逻辑上讲不通的感觉,你想明白了吗 |
@Liu202209 你调整完后还能复现吗,我调整完后反而不能复现了, |
我没去复现他的单类别,我一直在弄多类别的(拿其他问题里出现的训练文件),我的调整完之后好像是差不多或者说更好一点,这两种情况都出现过,但是一直都没达到论文的精度 |
@Liu202209 我觉得这个对小目标的影响还是很大的 毕竟最后的spatial_feature对应的物理尺寸是8*0.05=0.4 cyclist 和 pedestrian的anchor尺寸也不过是[ 1.76, 0.6, 1.73 ]和[ 0.8, 0.6, 1.73 ] (顺序为lwh) |
单类别训练Car确实可以达到文章的精度,多类别感觉达不到了 |
为什么我训练cyclist[ 1.76, 0.6, 1.73 ]和pedestrian[ 0.8, 0.6, 1.73 ]的所有精度都是0 Cyclist AP@0.50, 0.50, 0.50: 请问哪个参数设置需要注意的么 |
CLASS_NAMES: ['Car', 'Pedestrian', 'Cyclist']
MODEL:
OPTIMIZATION:
@csl1994 |
@csl1994 @Liu202209 你们用八卡训练过吗,复现出来了吗?我一直在想是不是训练卡数量的问题 |
没8卡那条件。没有,而且我跑出来的结果挺不稳定的 |
我检查了训练阶段的两个loss监督没有问题,而且rpn在训练阶段创建anchor时候是用的dict_batch['points']这个是在Rot0 coord下的,所以也佐证了bevpooling应该是想在Rot0做对齐的,我也是在bevpool这边这么做的,其次我也注意到multi-grid-pool-aggregation里关于rois的转换(roi_x_trans)也很叫我费解为啥是rotnum-1?我改完这些之后训练完直接R40eval差到离谱 |
各位大佬有能解释的么 |
大佬,你后来是怎么解决这个问题的,我也有相同的问题 @shenglunch |
issue中有csjxchen提供的配置文件,但是我没达到论文中的精度,#33 (comment) |
@csjxchen 我只能1batch 4卡。car精度接近的模型,cyc和pre差很多。cyc相近的模型,,car和pre差很多。我在想是不是每个类都要单独训练,不能同时检测三个类....... |
你有试过训练单汽车类的多模态吗?我单卡训练的结果很低啊: |
你好,我想问一下,第一个的网格生成不加x_stride / 2是为什么?(我尝试过,好像是报错,但能不能手动设置为70.6?)
第二个是ben_align里的,我看论文的理解是生成的网格点grid是一开始是和rot_num=0对齐的,那不是应该先back-forward到最初状态,然后for-ward到当前的rot_num吗?主要是我不是很理解grid通过for-ward到当前,然后又back-forwar到rot_num=0。
The text was updated successfully, but these errors were encountered: