SuperGlue-pytorch icon indicating copy to clipboard operation
SuperGlue-pytorch copied to clipboard

训练时的Loss与原论文不一致

Open oym1994 opened this issue 2 years ago • 5 comments

您好,非常感谢您的开源工作,您代码中的损失函数为: train1

论文中的损失函数为: train

您好像是故意删除了未匹配部分的损失函数,请问这样做是出于什么考虑的呢?精度的损失是否主要因这个操作造成的?谢谢您的关注和回复

oym1994 avatar Mar 14 '22 09:03 oym1994

@oym1994 你好,请问你训练时出现过loss值为nan的情况吗?

atomishcv avatar Apr 20 '22 13:04 atomishcv

经常Nan,如果score[0][x][y]很小,log(score[0][x][y].exp())会变成无穷小。

yangfuwei avatar May 17 '22 04:05 yangfuwei

log(score[0][x][y].exp())与score[0][x][y]数值上不一样吗?先取指数再取对数 @yangfuwei @oym1994

dreamFalse avatar Jul 01 '22 08:07 dreamFalse

你好老哥,请问你知道如何评估吗

sunset326 avatar Nov 15 '22 01:11 sunset326

in load_data.py, the code as follows: MN2 = np.concatenate([missing1[np.newaxis, :], (len(kp2_np)) * np.ones((1, len(missing1)), dtype=np.int64)]) MN3 = np.concatenate([(len(kp1_np)) * np.ones((1, len(missing2)), dtype=np.int64), missing2[np.newaxis, :]])

these means [i,N+1] and [M+1,j]

guanfang12 avatar Mar 03 '23 04:03 guanfang12