{"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/online-continuous-generalized-category","title":"Online Continuous Generalized Category Discovery","arxiv_id":"2408.13492","date":"2024-08-24","proceeding":null,"authors":["Keon-Hee Park","Hakyung Lee","Kyungwoo Song","Gyeong-Moon Park"],"abstract":"With the advancement of deep neural networks in computer vision, artificial intelligence (AI) is widely employed in real-world applications. However, AI still faces limitations in mimicking high-level human capabilities, such as novel category discovery, for practical use. While some methods utilizing offline continual learning have been proposed for novel category discovery, they neglect the continuity of data streams in real-world settings. In this work, we introduce Online Continuous Generalized Category Discovery (OCGCD), which considers the dynamic nature of data streams where data can be created and deleted in real time. Additionally, we propose a novel method, DEAN, Discovery via Energy guidance and feature AugmentatioN, which can discover novel categories in an online manner through energy-guided discovery and facilitate discriminative learning via energy-based contrastive loss. Furthermore, DEAN effectively pseudo-labels unlabeled data through variance-based feature augmentation. Experimental results demonstrate that our proposed DEAN achieves outstanding performance in proposed OCGCD scenario.","url_abs":"https://arxiv.org/abs/2408.13492v1","url_pdf":"https://arxiv.org/pdf/2408.13492v1.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":"online-continuous-generalized-category","repo_url":"https://github.com/khu-agi/ocgcd","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"continual-learning","task_name":"Continual Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2408.13492","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2408.13492"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/khu-agi/ocgcd","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":2,"ran_fixture":1,"unverified":7},"by_repo_kind":{"official":{"samples":10,"ran":3,"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":10,"samples":[{"code_sha256_prefix":"9501bf152737299c","entry":"binarize","repo":"khu-agi/ocgcd","repo_kind":"official","path":"losses.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/losses.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9501bf152737299c"}},{"code_sha256_prefix":"55120f2026b56aa2","entry":"drop_path","repo":"khu-agi/ocgcd","repo_kind":"official","path":"net/vision_transformer.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/net/vision_transformer.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"55120f2026b56aa2"}},{"code_sha256_prefix":"45837478fdb29f78","entry":"l2_norm","repo":"khu-agi/ocgcd","repo_kind":"official","path":"losses.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/losses.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"45837478fdb29f78"}},{"code_sha256_prefix":"38f82d3587625eba","entry":"generate_mock_dataset","repo":"khu-agi/ocgcd","repo_kind":"official","path":"net/datasets.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/net/datasets.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"38f82d3587625eba"}},{"code_sha256_prefix":"57dca4e40e58a0b7","entry":"merge_dataset","repo":"khu-agi/ocgcd","repo_kind":"official","path":"OCGCD_DEAN_ORIGINAL_CODE.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/OCGCD_DEAN_ORIGINAL_CODE.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"57dca4e40e58a0b7"}},{"code_sha256_prefix":"72b10f5c47341c58","entry":"merge_datasets","repo":"khu-agi/ocgcd","repo_kind":"official","path":"net/datasets.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/net/datasets.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"72b10f5c47341c58"}},{"code_sha256_prefix":"17ff62cb6db5a8f4","entry":"online_subsample_dataset","repo":"khu-agi/ocgcd","repo_kind":"official","path":"dataset/imagenet.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/dataset/imagenet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"17ff62cb6db5a8f4"}},{"code_sha256_prefix":"50bd7a0de47c33a4","entry":"subsample_classes","repo":"khu-agi/ocgcd","repo_kind":"official","path":"dataset/imagenet.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/dataset/imagenet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"50bd7a0de47c33a4"}},{"code_sha256_prefix":"b3b459956a66c45c","entry":"subsample_dataset","repo":"khu-agi/ocgcd","repo_kind":"official","path":"dataset/imagenet.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/dataset/imagenet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b3b459956a66c45c"}},{"code_sha256_prefix":"b13af437306e5c2a","entry":"transform_embeddings","repo":"khu-agi/ocgcd","repo_kind":"official","path":"net/datasets.py","file_url":"https://github.com/khu-agi/ocgcd/blob/HEAD/net/datasets.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b13af437306e5c2a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}