{"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/masked-autoencoders-for-unsupervised-anomaly","title":"Masked Autoencoders for Unsupervised Anomaly Detection in Medical Images","arxiv_id":"2307.07534","date":"2023-07-14","proceeding":null,"authors":["Mariana-Iuliana Georgescu"],"abstract":"Pathological anomalies exhibit diverse appearances in medical imaging, making it difficult to collect and annotate a representative amount of data required to train deep learning models in a supervised setting. Therefore, in this work, we tackle anomaly detection in medical images training our framework using only healthy samples. We propose to use the Masked Autoencoder model to learn the structure of the normal samples, then train an anomaly classifier on top of the difference between the original image and the reconstruction provided by the masked autoencoder. We train the anomaly classifier in a supervised manner using as negative samples the reconstruction of the healthy scans, while as positive samples, we use pseudo-abnormal scans obtained via our novel pseudo-abnormal module. The pseudo-abnormal module alters the reconstruction of the normal samples by changing the intensity of several regions. We conduct experiments on two medical image data sets, namely BRATS2020 and LUNA16 and compare our method with four state-of-the-art anomaly detection frameworks, namely AST, RD4AD, AnoVAEGAN and f-AnoGAN.","url_abs":"https://arxiv.org/abs/2307.07534v1","url_pdf":"https://arxiv.org/pdf/2307.07534v1.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":"masked-autoencoders-for-unsupervised-anomaly","repo_url":"https://github.com/lilygeorgescu/mae-medical-anomaly-detection","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"anomaly-detection","task_name":"Anomaly Detection"},{"task_slug":"unsupervised-anomaly-detection","task_name":"Unsupervised Anomaly Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2307.07534","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2307.07534"}},"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/lilygeorgescu/mae-medical-anomaly-detection","reach":null}],"summary":{"ran_fixture":1,"ran_violates":2,"ran_honours":1},"by_repo_kind":{"official":{"samples":4,"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":4,"samples":[{"code_sha256_prefix":"139e763b4bd191ec","entry":"get_scores","repo":"lilygeorgescu/mae-medical-anomaly-detection","repo_kind":"official","path":"evaluate_sup.py","file_url":"https://github.com/lilygeorgescu/mae-medical-anomaly-detection/blob/HEAD/evaluate_sup.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"139e763b4bd191ec"}},{"code_sha256_prefix":"7988e9242d5d753f","entry":"is_valid_file_fn","repo":"lilygeorgescu/mae-medical-anomaly-detection","repo_kind":"official","path":"main_pretrain.py","file_url":"https://github.com/lilygeorgescu/mae-medical-anomaly-detection/blob/HEAD/main_pretrain.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7988e9242d5d753f"}},{"code_sha256_prefix":"589bc02d2d3ea96f","entry":"load_fn","repo":"lilygeorgescu/mae-medical-anomaly-detection","repo_kind":"official","path":"main_pretrain.py","file_url":"https://github.com/lilygeorgescu/mae-medical-anomaly-detection/blob/HEAD/main_pretrain.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"589bc02d2d3ea96f"}},{"code_sha256_prefix":"74df7139a58f71a6","entry":"mae","repo":"lilygeorgescu/mae-medical-anomaly-detection","repo_kind":"official","path":"evaluate_sup.py","file_url":"https://github.com/lilygeorgescu/mae-medical-anomaly-detection/blob/HEAD/evaluate_sup.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"74df7139a58f71a6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}