Skip to content
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

why DHN? #36

Closed
Jacobew opened this issue Sep 16, 2020 · 1 comment
Closed

why DHN? #36

Jacobew opened this issue Sep 16, 2020 · 1 comment

Comments

@Jacobew
Copy link

Jacobew commented Sep 16, 2020

Hi, thanks for your great work!
One simple question about DHN:

You claim that DHN enables end-to-end training of deep multi-object trackers, but DHN is pretrained and fixed during training.

My question is: why not use hungarian matching? In my opinion, it always gives you the exactly right matching results. And I cannot find the comparisons of hungarian matching with DHN (from the aspects of speed/performance) in your ablations.
I've also observed that DHN (with two lstms) is much slower than Hungarian matching that runs on CPU in my project, so the speed issue may not be the reason I think.

Please correct me if I am making mistakes here! :)

@yihongXU
Copy link
Owner

Hi, thanks for your question!

We use DHN instead of HA because we need to propagate gradients from the MOT loss. HA has operations that are not differentiable so it cannot be used directly.

Best,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants