{"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/owmatch-conditional-self-labeling-with","title":"OwMatch: Conditional Self-Labeling with Consistency for Open-World Semi-Supervised Learning","arxiv_id":"2411.01833","date":"2024-11-04","proceeding":null,"authors":["Shengjie Niu","Lifan Lin","Jian Huang","Chao Wang"],"abstract":"Semi-supervised learning (SSL) offers a robust framework for harnessing the potential of unannotated data. Traditionally, SSL mandates that all classes possess labeled instances. However, the emergence of open-world SSL (OwSSL) introduces a more practical challenge, wherein unlabeled data may encompass samples from unseen classes. This scenario leads to misclassification of unseen classes as known ones, consequently undermining classification accuracy. To overcome this challenge, this study revisits two methodologies from self-supervised and semi-supervised learning, self-labeling and consistency, tailoring them to address the OwSSL problem. Specifically, we propose an effective framework called OwMatch, combining conditional self-labeling and open-world hierarchical thresholding. Theoretically, we analyze the estimation of class distribution on unlabeled data through rigorous statistical analysis, thus demonstrating that OwMatch can ensure the unbiasedness of the self-label assignment estimator with reliability. Comprehensive empirical analyses demonstrate that our method yields substantial performance enhancements across both known and unknown classes in comparison to previous studies. Code is available at https://github.com/niusj03/OwMatch.","url_abs":"https://arxiv.org/abs/2411.01833v1","url_pdf":"https://arxiv.org/pdf/2411.01833v1.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":"owmatch-conditional-self-labeling-with","repo_url":"https://github.com/niusj03/owmatch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"open-world-semi-supervised-learning","task_name":"Open-World Semi-Supervised Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2411.01833","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2411.01833"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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":"deterministic:regex_extraction","url":"https://github.com/niusj03/OwMatch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/niusj03/owmatch","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3,"ran_draft_wrong":1,"ran_honours":1,"unverified":8},"by_repo_kind":{"official":{"samples":13,"ran":5,"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":"c6e7c3451c85404f","entry":"AutoContrast","repo":"niusj03/OwMatch","repo_kind":"official","path":"randaugment.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/randaugment.py","link_basis":"plan_row","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":"c6e7c3451c85404f"}},{"code_sha256_prefix":"0d1a8d6ce2015fc7","entry":"Brightness","repo":"niusj03/OwMatch","repo_kind":"official","path":"randaugment.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/randaugment.py","link_basis":"plan_row","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":"0d1a8d6ce2015fc7"}},{"code_sha256_prefix":"32cb3f5760fa593e","entry":"Color","repo":"niusj03/OwMatch","repo_kind":"official","path":"randaugment.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/randaugment.py","link_basis":"plan_row","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":"32cb3f5760fa593e"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"niusj03/OwMatch","repo_kind":"official","path":"models/resnet.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/models/resnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"f321f54723433661","entry":"pil_loader","repo":"niusj03/OwMatch","repo_kind":"official","path":"open_world_imagenet.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/open_world_imagenet.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f321f54723433661"}},{"code_sha256_prefix":"404fb2b2daa1ae78","entry":"accimage_loader","repo":"niusj03/OwMatch","repo_kind":"official","path":"open_world_imagenet.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/open_world_imagenet.py","link_basis":"harvester_set","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":"404fb2b2daa1ae78"}},{"code_sha256_prefix":"e535959c39369706","entry":"accuracy","repo":"niusj03/OwMatch","repo_kind":"official","path":"utils.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/utils.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":"e535959c39369706"}},{"code_sha256_prefix":"a587c910539cd553","entry":"cluster_acc","repo":"niusj03/OwMatch","repo_kind":"official","path":"utils.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/utils.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":"a587c910539cd553"}},{"code_sha256_prefix":"7bf07d5f59aae36d","entry":"default_loader","repo":"niusj03/OwMatch","repo_kind":"official","path":"open_world_imagenet.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/open_world_imagenet.py","link_basis":"plan_row","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":"7bf07d5f59aae36d"}},{"code_sha256_prefix":"9710c97912d42e5a","entry":"resnet50","repo":"niusj03/OwMatch","repo_kind":"official","path":"models/resnet.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/models/resnet.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":"9710c97912d42e5a"}},{"code_sha256_prefix":"c6cde721e414bdd0","entry":"resnet50","repo":"niusj03/OwMatch","repo_kind":"official","path":"models/resnet_s.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/models/resnet_s.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":"c6cde721e414bdd0"}},{"code_sha256_prefix":"f781192145291ab9","entry":"sinkhorn","repo":"niusj03/OwMatch","repo_kind":"official","path":"utils.py","file_url":"https://github.com/niusj03/OwMatch/blob/HEAD/utils.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":"f781192145291ab9"}},{"code_sha256_prefix":"17795ae706d474a4","entry":"train","repo":"niusj03/owmatch","repo_kind":"official","path":"owmatch.py","file_url":"https://github.com/niusj03/owmatch/blob/HEAD/owmatch.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":"17795ae706d474a4"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}