{"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/sparse-visual-counterfactual-explanations-in","title":"Sparse Visual Counterfactual Explanations in Image Space","arxiv_id":"2205.07972","date":"2022-05-16","proceeding":null,"authors":["Valentyn Boreiko","Maximilian Augustin","Francesco Croce","Philipp Berens","Matthias Hein"],"abstract":"Visual counterfactual explanations (VCEs) in image space are an important tool to understand decisions of image classifiers as they show under which changes of the image the decision of the classifier would change. Their generation in image space is challenging and requires robust models due to the problem of adversarial examples. Existing techniques to generate VCEs in image space suffer from spurious changes in the background. Our novel perturbation model for VCEs together with its efficient optimization via our novel Auto-Frank-Wolfe scheme yields sparse VCEs which lead to subtle changes specific for the target class. Moreover, we show that VCEs can be used to detect undesired behavior of ImageNet classifiers due to spurious features in the ImageNet dataset.","url_abs":"https://arxiv.org/abs/2205.07972v2","url_pdf":"https://arxiv.org/pdf/2205.07972v2.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":"sparse-visual-counterfactual-explanations-in","repo_url":"https://github.com/valentyn1boreiko/svces_code","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":null,"task_name":"counterfactual"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2205.07972","atlas_url":"https://app.syntology.ai/?focus=2205.07972","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.07972"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/valentyn1boreiko/svces_code","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"official":{"samples":6,"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":0,"samples":[{"code_sha256_prefix":"af14c4446f7cffb4","entry":"Cifar100Wrapper","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/model_normalization.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/model_normalization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af14c4446f7cffb4"}},{"code_sha256_prefix":"803b314109470237","entry":"Cifar10Wrapper","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/model_normalization.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/model_normalization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"803b314109470237"}},{"code_sha256_prefix":"bbdb58215a0e1a06","entry":"IdentityWrapper","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/model_normalization.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/model_normalization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bbdb58215a0e1a06"}},{"code_sha256_prefix":"7d476c2ca8c4113d","entry":"get_filename","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/load_trained_model.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/load_trained_model.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7d476c2ca8c4113d"}},{"code_sha256_prefix":"c0da9b2317282066","entry":"build_model_big_transfer","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/models/big_transfer_factory.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/models/big_transfer_factory.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c0da9b2317282066"}},{"code_sha256_prefix":"16ac425097ec58cd","entry":"get_TinyImageNetClassNames","repo":"valentyn1boreiko/svces_code","repo_kind":"official","path":"utils/datasets/tiny_image_net.py","file_url":"https://github.com/valentyn1boreiko/svces_code/blob/HEAD/utils/datasets/tiny_image_net.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"16ac425097ec58cd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}