{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/few-shot-open-set-recognition-by","title":"Few-shot Open-set Recognition by Transformation Consistency","arxiv_id":"2103.01537","date":"2021-03-02","proceeding":"CVPR 2021 1","authors":["Minki Jeong","Seokeon Choi","Changick Kim"],"abstract":"In this paper, we attack a few-shot open-set recognition (FSOSR) problem, which is a combination of few-shot learning (FSL) and open-set recognition (OSR). It aims to quickly adapt a model to a given small set of labeled samples while rejecting unseen class samples. Since OSR requires rich data and FSL considers closed-set classification, existing OSR and FSL methods show poor performances in solving FSOSR problems. The previous FSOSR method follows the pseudo-unseen class sample-based methods, which collect pseudo-unseen samples from the other dataset or synthesize samples to model unseen class representations. However, this approach is heavily dependent on the composition of the pseudo samples. In this paper, we propose a novel unknown class sample detector, named SnaTCHer, that does not require pseudo-unseen samples. Based on the transformation consistency, our method measures the difference between the transformed prototypes and a modified prototype set. The modified set is composed by replacing a query feature and its predicted class prototype. SnaTCHer rejects samples with large differences to the transformed prototypes. Our method alters the unseen class distribution estimation problem to a relative feature transformation problem, independent of pseudo-unseen class samples. We investigate our SnaTCHer with various prototype transformation methods and observe that our method consistently improves unseen class sample detection performance without closed-set classification reduction.","url_abs":"https://arxiv.org/abs/2103.01537v2","url_pdf":"https://arxiv.org/pdf/2103.01537v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"few-shot-open-set-recognition-by","repo_url":"https://github.com/MinkiJ/SnaTCHer","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"few-shot-learning","task_name":"Few-Shot Learning"},{"task_slug":"open-set-learning","task_name":"Open Set Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2103.01537","atlas_url":"https://app.syntology.ai/?focus=2103.01537","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2103.01537"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MinkiJ/SnaTCHer","reach":null}],"summary":{"ran":2,"unverified":2},"by_repo_kind":{"listed":{"samples":4,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"85ecf5763f8f6ec3","entry":"MultiHeadAttention","repo":"MinkiJ/SnaTCHer","repo_kind":"listed","path":"model/models/SnaTCHerF.py","file_url":"https://github.com/MinkiJ/SnaTCHer/blob/HEAD/model/models/SnaTCHerF.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"85ecf5763f8f6ec3"}},{"code_sha256_prefix":"4db87d995642db1f","entry":"ScaledDotProductAttention","repo":"MinkiJ/SnaTCHer","repo_kind":"listed","path":"model/models/SnaTCHerF.py","file_url":"https://github.com/MinkiJ/SnaTCHer/blob/HEAD/model/models/SnaTCHerF.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4db87d995642db1f"}},{"code_sha256_prefix":"64ad17ab7c2b66c3","entry":"FewShotModel","repo":"MinkiJ/SnaTCHer","repo_kind":"listed","path":"model/models/SnaTCHerF.py","file_url":"https://github.com/MinkiJ/SnaTCHer/blob/HEAD/model/models/SnaTCHerF.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64ad17ab7c2b66c3"}},{"code_sha256_prefix":"e94d87f4c8c1a82c","entry":"SnaTCHerF","repo":"MinkiJ/SnaTCHer","repo_kind":"listed","path":"model/models/SnaTCHerF.py","file_url":"https://github.com/MinkiJ/SnaTCHer/blob/HEAD/model/models/SnaTCHerF.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e94d87f4c8c1a82c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}