{"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/less-is-more-discovering-concise-network","title":"Less is More: Discovering Concise Network Explanations","arxiv_id":"2405.15243","date":"2024-05-24","proceeding":null,"authors":["Neehar Kondapaneni","Markus Marks","Oisin Mac Aodha","Pietro Perona"],"abstract":"We introduce Discovering Conceptual Network Explanations (DCNE), a new approach for generating human-comprehensible visual explanations to enhance the interpretability of deep neural image classifiers. Our method automatically finds visual explanations that are critical for discriminating between classes. This is achieved by simultaneously optimizing three criteria: the explanations should be few, diverse, and human-interpretable. Our approach builds on the recently introduced Concept Relevance Propagation (CRP) explainability method. While CRP is effective at describing individual neuronal activations, it generates too many concepts, which impacts human comprehension. Instead, DCNE selects the few most important explanations. We introduce a new evaluation dataset centered on the challenging task of classifying birds, enabling us to compare the alignment of DCNE's explanations to those of human expert-defined ones. Compared to existing eXplainable Artificial Intelligence (XAI) methods, DCNE has a desirable trade-off between conciseness and completeness when summarizing network explanations. It produces 1/30 of CRP's explanations while only resulting in a slight reduction in explanation quality. DCNE represents a step forward in making neural network decisions accessible and interpretable to humans, providing a valuable tool for both researchers and practitioners in XAI and model alignment.","url_abs":"https://arxiv.org/abs/2405.15243v3","url_pdf":"https://arxiv.org/pdf/2405.15243v3.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":"less-is-more-discovering-concise-network","repo_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"xai","task_name":"Explainable Artificial Intelligence (XAI)"},{"task_slug":"explainable-artificial-intelligence","task_name":"Explainable artificial intelligence"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.15243","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.15243"}},"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/nkondapa/discoveringconcisenetworkexplanations","reach":{"status":"ok"}}],"summary":{"ran":14,"unverified":2},"by_repo_kind":{"official":{"samples":16,"ran":14,"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":16,"samples":[{"code_sha256_prefix":"309b5e32d7f18c42","entry":"compute_clusters","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"feature_clusters.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/feature_clusters.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":"309b5e32d7f18c42"}},{"code_sha256_prefix":"16e1cd62f739cca5","entry":"compute_method_comparison_matrix","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"interpretability_methods_src/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/interpretability_methods_src/utils.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":"16e1cd62f739cca5"}},{"code_sha256_prefix":"41d33bc826091d41","entry":"compute_sparse_matrix","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"feature_clusters.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/feature_clusters.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":"41d33bc826091d41"}},{"code_sha256_prefix":"98a37ddb76b59998","entry":"construct_model","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/models/utils.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":"98a37ddb76b59998"}},{"code_sha256_prefix":"c2266019dce34c7f","entry":"convert_fraction_to_num_samples","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"datasets/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/datasets/utils.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":"c2266019dce34c7f"}},{"code_sha256_prefix":"54b7103b6506ea00","entry":"convert_scores_to_matrix","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"interpretability_methods_src/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/interpretability_methods_src/utils.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":"54b7103b6506ea00"}},{"code_sha256_prefix":"e0365cbd485f4b27","entry":"default_image_loader","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"datasets/cub.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/datasets/cub.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":"e0365cbd485f4b27"}},{"code_sha256_prefix":"2d348737ceb27c5e","entry":"get_components","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"interpretability_methods_src/reduction.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/interpretability_methods_src/reduction.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":"2d348737ceb27c5e"}},{"code_sha256_prefix":"85e2f9d36dbbcdb2","entry":"load_explanations","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"interpretability_methods_src/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/interpretability_methods_src/utils.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":"85e2f9d36dbbcdb2"}},{"code_sha256_prefix":"1d4c4ba8a3cd6eb9","entry":"make_experiment_score_str","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"score_explanations.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/score_explanations.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":"1d4c4ba8a3cd6eb9"}},{"code_sha256_prefix":"1a08f29f57c823e0","entry":"make_reduction_folder_name","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"interpretability_methods_src/reduction.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/interpretability_methods_src/reduction.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":"1a08f29f57c823e0"}},{"code_sha256_prefix":"40126984c12675f0","entry":"modify_model_output_layer","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/models/utils.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":"40126984c12675f0"}},{"code_sha256_prefix":"35938cfa38ff6444","entry":"split_data","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"datasets/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/datasets/utils.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":"35938cfa38ff6444"}},{"code_sha256_prefix":"eea6a3838d6871ef","entry":"split_dataset","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"datasets/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/datasets/utils.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":"eea6a3838d6871ef"}},{"code_sha256_prefix":"ea84862f920aecea","entry":"construct_old_model","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/models/utils.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":"ea84862f920aecea"}},{"code_sha256_prefix":"428bc41f315f680a","entry":"load_dataset_transforms","repo":"nkondapa/discoveringconcisenetworkexplanations","repo_kind":"official","path":"models/funcs.py","file_url":"https://github.com/nkondapa/discoveringconcisenetworkexplanations/blob/HEAD/models/funcs.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":"428bc41f315f680a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}