{"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/enhancing-sample-utilization-through-sample","title":"Enhancing Sample Utilization through Sample Adaptive Augmentation in Semi-Supervised Learning","arxiv_id":"2309.03598","date":"2023-09-07","proceeding":"ICCV 2023 1","authors":["Guan Gui","Zhen Zhao","Lei Qi","Luping Zhou","Lei Wang","Yinghuan Shi"],"abstract":"In semi-supervised learning, unlabeled samples can be utilized through augmentation and consistency regularization. However, we observed certain samples, even undergoing strong augmentation, are still correctly classified with high confidence, resulting in a loss close to zero. It indicates that these samples have been already learned well and do not provide any additional optimization benefits to the model. We refer to these samples as ``naive samples\". Unfortunately, existing SSL models overlook the characteristics of naive samples, and they just apply the same learning strategy to all samples. To further optimize the SSL model, we emphasize the importance of giving attention to naive samples and augmenting them in a more diverse manner. Sample adaptive augmentation (SAA) is proposed for this stated purpose and consists of two modules: 1) sample selection module; 2) sample augmentation module. Specifically, the sample selection module picks out {naive samples} based on historical training information at each epoch, then the naive samples will be augmented in a more diverse manner in the sample augmentation module. Thanks to the extreme ease of implementation of the above modules, SAA is advantageous for being simple and lightweight. We add SAA on top of FixMatch and FlexMatch respectively, and experiments demonstrate SAA can significantly improve the models. For example, SAA helped improve the accuracy of FixMatch from 92.50% to 94.76% and that of FlexMatch from 95.01% to 95.31% on CIFAR-10 with 40 labels.","url_abs":"https://arxiv.org/abs/2309.03598v1","url_pdf":"https://arxiv.org/pdf/2309.03598v1.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":"enhancing-sample-utilization-through-sample","repo_url":"https://github.com/guangui-nju/saa","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[],"methods":[{"method_slug":"fixmatch","method_name":"FixMatch"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.03598","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.03598"}},"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/GuanGui-nju/SAA","reach":null}],"summary":{"ran":1,"ran_fixture":3,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"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":"f9925fc7039869c6","entry":"AverageMeter","repo":"GuanGui-nju/SAA","repo_kind":"official","path":"models/fixmatch/dafree.py","file_url":"https://github.com/GuanGui-nju/SAA/blob/HEAD/models/fixmatch/dafree.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f9925fc7039869c6"}},{"code_sha256_prefix":"85fee079f766498a","entry":"accuracy","repo":"GuanGui-nju/SAA","repo_kind":"official","path":"models/fixmatch/dafree.py","file_url":"https://github.com/GuanGui-nju/SAA/blob/HEAD/models/fixmatch/dafree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"85fee079f766498a"}},{"code_sha256_prefix":"f31099eaf0227660","entry":"ce_loss","repo":"GuanGui-nju/SAA","repo_kind":"official","path":"models/fixmatch/dafree.py","file_url":"https://github.com/GuanGui-nju/SAA/blob/HEAD/models/fixmatch/dafree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f31099eaf0227660"}},{"code_sha256_prefix":"4201d3b0054eae89","entry":"consistency_loss_wt_dist","repo":"GuanGui-nju/SAA","repo_kind":"official","path":"models/fixmatch/dafree.py","file_url":"https://github.com/GuanGui-nju/SAA/blob/HEAD/models/fixmatch/dafree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4201d3b0054eae89"}},{"code_sha256_prefix":"0348f3cebb7c963a","entry":"DaFree","repo":"GuanGui-nju/SAA","repo_kind":"official","path":"models/fixmatch/dafree.py","file_url":"https://github.com/GuanGui-nju/SAA/blob/HEAD/models/fixmatch/dafree.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":"0348f3cebb7c963a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}