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

I guess you misunderstood how open-set evaluation work form your Readme file #10

Open
meanmee opened this issue Oct 28, 2019 · 10 comments

Comments

@meanmee
Copy link

meanmee commented Oct 28, 2019

No description provided.

@meanmee meanmee changed the title I guess you misunderstood how open-set evaluation work form you Readme file I guess you misunderstood how open-set evaluation work form your Readme file Oct 28, 2019
@happynear
Copy link
Owner

Can you explain more clearly?

@meanmee
Copy link
Author

meanmee commented Oct 28, 2019

There is nothing to do with overlapping identities for open-set evaluation, for more details I'd like to recommand you a blog(I suppose you are able to read Chinese):
https://zhuanlan.zhihu.com/p/57350424

@happynear
Copy link
Owner

This post is about "open-set retrieval" or "close-set retrieval".
The problem I declare in this repo is about "open-set recognition" or "close-set recognition".
Maybe you can search for "open-set recognition" to learn more.

@meanmee
Copy link
Author

meanmee commented Oct 29, 2019

I just searched and sadly I didn't find any blog or paper which supports your clarification, All I get is if there goes the phrase "open-set", It links to the definition as same as the blog I send you. Could you show me some papers about "open-set recognition"?

@happynear
Copy link
Owner

happynear commented Oct 29, 2019

Search it on google, and the first link is about open-set recognition. You can read the papers listed on the post.
https://www.wjscheirer.com/projects/openset-recognition/
https://www.wjscheirer.com/papers/wjs_tpami2013_openset.pdf

@happynear
Copy link
Owner

happynear commented Oct 29, 2019

The first figure of SphereFace paper clearly describes the difference between "close-set recognition" and "open-set recognition".
https://arxiv.org/pdf/1704.08063.pdf

@meanmee
Copy link
Author

meanmee commented Oct 29, 2019

Thanks, I'll try to read these papers

@meanmee
Copy link
Author

meanmee commented Oct 30, 2019

I checked the paper 'Towards Open Set Recognition' and realized I‘ve read it before. According to my understanding, The phrase 'Open-Set' means there might be some classes we don't provide during training, And for face recognition, since we can't put the same identity both in training set and testing set, which is a common sense, so the 'open-set' in face recognition means there will be some probes that we don't have the corresponding galleries. Still, I don't see any word related to your definition of 'open-set recognition'.

@happynear
Copy link
Owner

happynear commented Oct 30, 2019

I think you already know that there exists a research topic called "open-set recognition". It is different with "open-set retrieval". To be simple, recognition is about training and testing set, retrieval is about probe and gallery set.

Face recognition is a big area including many tasks such as verification, retrieval, tracking etc. The test set varies according to the task.

For the task of face retrieval, we have four sets: training, probe, gallery, imposter. The probe, gallery and imposter are all testing set. For verification, the testing set includes probe set and distractor set. Some dataset's verification protocols use pairs of samples as testing set.

Open-set face recognition is a much bigger topic than open-set face retrieval. It is about training and testing set. Open-set means that there should not be overlapped identities between training and testing set, no matter what the specific task is. Actually nowadays we train a model for many tasks, not only retrieval.

In the end I want to tell you that "open-set" is only a name. Like many names in deep learning area such as transfer learning and meta learning, the meanings may change. This area is developing very fast and the meanings can be re-defined by anyone through published papers. When the papers are widely accepted by the researchers, we have a new consensus about the meaning. State-of-the-art papers such as SphereFace and AM-Softmax use the phrase "open-set", they are widely accepted by face recognition researchers, so that is the meaning.

@meanmee
Copy link
Author

meanmee commented Oct 30, 2019

What you said is informative to me, Thanks.

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