{"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/navigating-the-pitfalls-of-active-learning-1","title":"Navigating the Pitfalls of Active Learning Evaluation: A Systematic Framework for Meaningful Performance Assessment","arxiv_id":"2301.10625","date":"2023-01-25","proceeding":"NeurIPS 2023 11","authors":["Carsten T. Lüth","Till J. Bungert","Lukas Klein","Paul F. Jaeger"],"abstract":"Active Learning (AL) aims to reduce the labeling burden by interactively selecting the most informative samples from a pool of unlabeled data. While there has been extensive research on improving AL query methods in recent years, some studies have questioned the effectiveness of AL compared to emerging paradigms such as semi-supervised (Semi-SL) and self-supervised learning (Self-SL), or a simple optimization of classifier configurations. Thus, today's AL literature presents an inconsistent and contradictory landscape, leaving practitioners uncertain about whether and how to use AL in their tasks. In this work, we make the case that this inconsistency arises from a lack of systematic and realistic evaluation of AL methods. Specifically, we identify five key pitfalls in the current literature that reflect the delicate considerations required for AL evaluation. Further, we present an evaluation framework that overcomes these pitfalls and thus enables meaningful statements about the performance of AL methods. To demonstrate the relevance of our protocol, we present a large-scale empirical study and benchmark for image classification spanning various data sets, query methods, AL settings, and training paradigms. Our findings clarify the inconsistent picture in the literature and enable us to give hands-on recommendations for practitioners. The benchmark is hosted at https://github.com/IML-DKFZ/realistic-al .","url_abs":"https://arxiv.org/abs/2301.10625v3","url_pdf":"https://arxiv.org/pdf/2301.10625v3.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":"navigating-the-pitfalls-of-active-learning-1","repo_url":"https://github.com/iml-dkfz/realistic-al","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"active-learning","task_name":"Active Learning"},{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"self-supervised-learning","task_name":"Self-Supervised Learning"},{"task_slug":"image-classification","task_name":"image-classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.10625","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.10625"}},"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/IML-DKFZ/realistic-al","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/JiaxinZhuang/Skin-Lesion-Recognition.Pytorch","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/iml-dkfz/realistic-al","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":"bc98f13f950f539c","entry":"compute_value","repo":"IML-DKFZ/realistic-al","repo_kind":"official","path":"analysis/obtain_metrics.py","file_url":"https://github.com/IML-DKFZ/realistic-al/blob/HEAD/analysis/obtain_metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bc98f13f950f539c"}},{"code_sha256_prefix":"b29170ac0935a361","entry":"get_exp_paths","repo":"IML-DKFZ/realistic-al","repo_kind":"official","path":"analysis/dataframe.py","file_url":"https://github.com/IML-DKFZ/realistic-al/blob/HEAD/analysis/dataframe.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b29170ac0935a361"}},{"code_sha256_prefix":"c9ac32b1468188bc","entry":"get_label_regime","repo":"IML-DKFZ/realistic-al","repo_kind":"official","path":"analysis/plot.py","file_url":"https://github.com/IML-DKFZ/realistic-al/blob/HEAD/analysis/plot.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c9ac32b1468188bc"}},{"code_sha256_prefix":"f10ae1737b5ffd51","entry":"load_full_data","repo":"IML-DKFZ/realistic-al","repo_kind":"official","path":"analysis/plot.py","file_url":"https://github.com/IML-DKFZ/realistic-al/blob/HEAD/analysis/plot.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f10ae1737b5ffd51"}},{"code_sha256_prefix":"b92bdc5002123992","entry":"style_func_dict","repo":"IML-DKFZ/realistic-al","repo_kind":"official","path":"analysis/plot.py","file_url":"https://github.com/IML-DKFZ/realistic-al/blob/HEAD/analysis/plot.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b92bdc5002123992"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}