{"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-class-incremental-learning-from-an","title":"Few-Shot Class-Incremental Learning from an Open-Set Perspective","arxiv_id":"2208.00147","date":"2022-07-30","proceeding":null,"authors":["Can Peng","Kun Zhao","Tianren Wang","Meng Li","Brian C. Lovell"],"abstract":"The continual appearance of new objects in the visual world poses considerable challenges for current deep learning methods in real-world deployments. The challenge of new task learning is often exacerbated by the scarcity of data for the new categories due to rarity or cost. Here we explore the important task of Few-Shot Class-Incremental Learning (FSCIL) and its extreme data scarcity condition of one-shot. An ideal FSCIL model needs to perform well on all classes, regardless of their presentation order or paucity of data. It also needs to be robust to open-set real-world conditions and be easily adapted to the new tasks that always arise in the field. In this paper, we first reevaluate the current task setting and propose a more comprehensive and practical setting for the FSCIL task. Then, inspired by the similarity of the goals for FSCIL and modern face recognition systems, we propose our method -- Augmented Angular Loss Incremental Classification or ALICE. In ALICE, instead of the commonly used cross-entropy loss, we propose to use the angular penalty loss to obtain well-clustered features. As the obtained features not only need to be compactly clustered but also diverse enough to maintain generalization for future incremental classes, we further discuss how class augmentation, data augmentation, and data balancing affect classification performance. Experiments on benchmark datasets, including CIFAR100, miniImageNet, and CUB200, demonstrate the improved performance of ALICE over the state-of-the-art FSCIL methods.","url_abs":"https://arxiv.org/abs/2208.00147v1","url_pdf":"https://arxiv.org/pdf/2208.00147v1.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-class-incremental-learning-from-an","repo_url":"https://github.com/canpeng123/fscil_alice","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"class-incremental-learning","task_name":"Class Incremental Learning"},{"task_slug":"data-augmentation","task_name":"Data Augmentation"},{"task_slug":"face-recognition","task_name":"Face Recognition"},{"task_slug":"few-shot-class-incremental-learning","task_name":"Few-Shot Class-Incremental Learning"},{"task_slug":"incremental-learning","task_name":"Incremental Learning"},{"task_slug":"class-incremental-learning-1","task_name":"class-incremental learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2208.00147","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2208.00147"}},"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/canpeng123/fscil_alice","reach":null},{"provenance":"deterministic:regex_extraction","url":"https://github.com/CanPeng123/FSCIL","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}}],"summary":{"ran":2,"unverified":3},"by_repo_kind":{"official":{"samples":5,"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":5,"samples":[{"code_sha256_prefix":"804fa8ae43262987","entry":"_get_torch_home","repo":"canpeng123/fscil_alice","repo_kind":"official","path":"alice/model/model_factory.py","file_url":"https://github.com/canpeng123/fscil_alice/blob/HEAD/alice/model/model_factory.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"804fa8ae43262987"}},{"code_sha256_prefix":"9e6102687e1006b0","entry":"projection_MLP","repo":"canpeng123/fscil_alice","repo_kind":"official","path":"alice/model/model_factory.py","file_url":"https://github.com/canpeng123/fscil_alice/blob/HEAD/alice/model/model_factory.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9e6102687e1006b0"}},{"code_sha256_prefix":"4008e7bb089d7825","entry":"Model","repo":"canpeng123/fscil_alice","repo_kind":"official","path":"alice/model/model_factory.py","file_url":"https://github.com/canpeng123/fscil_alice/blob/HEAD/alice/model/model_factory.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":"4008e7bb089d7825"}},{"code_sha256_prefix":"c08709f0798a5010","entry":"_download_url_to_file","repo":"canpeng123/fscil_alice","repo_kind":"official","path":"alice/model/model_factory.py","file_url":"https://github.com/canpeng123/fscil_alice/blob/HEAD/alice/model/model_factory.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":"c08709f0798a5010"}},{"code_sha256_prefix":"188b18ee565803f1","entry":"load_state_dict_from_url","repo":"canpeng123/fscil_alice","repo_kind":"official","path":"alice/model/model_factory.py","file_url":"https://github.com/canpeng123/fscil_alice/blob/HEAD/alice/model/model_factory.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":"188b18ee565803f1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}