Closed yuanqianguang closed 3 months ago
“为什么会变成了分配得分最高的查询给GT?这样好像就变成了O2O的标签分配方式”
这应该是个理解错误, 不是为gt分配得分最高的query,而是为query分配得分最高的gt。每个query只能有一个gt。
“为什么会变成了分配得分最高的查询给GT?这样好像就变成了O2O的标签分配方式” 这应该是个理解错误, 不是为gt分配得分最高的query,而是为query分配得分最高的gt。每个query只能有一个gt。
谢谢大佬,确实是一开始我理解错误了,后来认真读了一下搞懂了~
作者您好: 在O2M代码中有一些内容我有点不太理解,https://github.com/Atten4Vis/MS-DETR/blob/main/models/matcher_o2m.py sample_topk_per_gt这个函数中通过 scores, pr_inds2 = cost_matrix[gt_inds2].topk(k, dim=1) 获取了每个GT的topk个索引跟文中内容对应,能够理解,但是在后面的代码中:
为什么会变成了分配得分最高的查询给GT?这样好像就变成了O2O的标签分配方式。 按我的理解,不应该是每个GT获取得分最高的topk个查询作为其匹配查询,然后用于计算损失么? 望回复,谢谢