{"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/a-disentangling-invertible-interpretation","title":"A Disentangling Invertible Interpretation Network for Explaining Latent Representations","arxiv_id":"2004.13166","date":"2020-04-27","proceeding":"CVPR 2020 6","authors":["Patrick Esser","Robin Rombach","Björn Ommer"],"abstract":"Neural networks have greatly boosted performance in computer vision by learning powerful representations of input data. The drawback of end-to-end training for maximal overall performance are black-box models whose hidden representations are lacking interpretability: Since distributed coding is optimal for latent layers to improve their robustness, attributing meaning to parts of a hidden feature vector or to individual neurons is hindered. We formulate interpretation as a translation of hidden representations onto semantic concepts that are comprehensible to the user. The mapping between both domains has to be bijective so that semantic modifications in the target domain correctly alter the original representation. The proposed invertible interpretation network can be transparently applied on top of existing architectures with no need to modify or retrain them. Consequently, we translate an original representation to an equivalent yet interpretable one and backwards without affecting the expressiveness and performance of the original. The invertible interpretation network disentangles the hidden representation into separate, semantically meaningful concepts. Moreover, we present an efficient approach to define semantic concepts by only sketching two images and also an unsupervised strategy. Experimental evaluation demonstrates the wide applicability to interpretation of existing classification and image generation networks as well as to semantically guided image manipulation.","url_abs":"https://arxiv.org/abs/2004.13166v1","url_pdf":"https://arxiv.org/pdf/2004.13166v1.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":"a-disentangling-invertible-interpretation","repo_url":"https://github.com/CompVis/iin","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"a-disentangling-invertible-interpretation","repo_url":"https://github.com/KongBOy/analyze_16_code_iin","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"image-manipulation","task_name":"Image Manipulation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.13166","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.13166"}},"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/CompVis/iin","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KongBOy/analyze_16_code_iin","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"unverified":13},"by_repo_kind":{"listed":{"samples":14,"ran":1,"repositories":2}},"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":"7439a9d4c6be04b0","entry":"adopt_weight","repo":"CompVis/iin","repo_kind":"listed","path":"iin/losses/ae.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/losses/ae.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7439a9d4c6be04b0"}},{"code_sha256_prefix":"d34031e4ccffb523","entry":"clf_callback","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/clf.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/clf.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":"d34031e4ccffb523"}},{"code_sha256_prefix":"a6900d411978f53b","entry":"get_learning_rate","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/base.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/base.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":"a6900d411978f53b"}},{"code_sha256_prefix":"089f1a241531ba82","entry":"isflow","repo":"KongBOy/analyze_16_code_iin","repo_kind":"listed","path":"try_edexplore.py","file_url":"https://github.com/KongBOy/analyze_16_code_iin/blob/HEAD/try_edexplore.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":"089f1a241531ba82"}},{"code_sha256_prefix":"6050fa71db03b49d","entry":"isimage","repo":"KongBOy/analyze_16_code_iin","repo_kind":"listed","path":"try_edexplore.py","file_url":"https://github.com/KongBOy/analyze_16_code_iin/blob/HEAD/try_edexplore.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":"6050fa71db03b49d"}},{"code_sha256_prefix":"2256a23076322784","entry":"istext","repo":"KongBOy/analyze_16_code_iin","repo_kind":"listed","path":"try_edexplore.py","file_url":"https://github.com/KongBOy/analyze_16_code_iin/blob/HEAD/try_edexplore.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":"2256a23076322784"}},{"code_sha256_prefix":"7ef28876c796d72c","entry":"l1","repo":"CompVis/iin","repo_kind":"listed","path":"iin/losses/ae.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/losses/ae.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":"7ef28876c796d72c"}},{"code_sha256_prefix":"4d2ab2a1446f3762","entry":"l2","repo":"CompVis/iin","repo_kind":"listed","path":"iin/losses/ae.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/losses/ae.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":"4d2ab2a1446f3762"}},{"code_sha256_prefix":"5b8377efee227f73","entry":"loss_callback","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/iin.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/iin.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":"5b8377efee227f73"}},{"code_sha256_prefix":"fdda1426d1bb0886","entry":"loss_callback","repo":"KongBOy/analyze_16_code_iin","repo_kind":"listed","path":"iin/iterators/iin.py","file_url":"https://github.com/KongBOy/analyze_16_code_iin/blob/HEAD/iin/iterators/iin.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":"fdda1426d1bb0886"}},{"code_sha256_prefix":"2c181328877e9fc7","entry":"nll","repo":"CompVis/iin","repo_kind":"listed","path":"iin/losses/iin.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/losses/iin.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":"2c181328877e9fc7"}},{"code_sha256_prefix":"799ba3b3a1846793","entry":"reconstruction_callback","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/ae.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/ae.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":"799ba3b3a1846793"}},{"code_sha256_prefix":"3d7adb2f95674903","entry":"tonp","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/base.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/base.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":"3d7adb2f95674903"}},{"code_sha256_prefix":"f884ce744d1572d7","entry":"totorch","repo":"CompVis/iin","repo_kind":"listed","path":"iin/iterators/base.py","file_url":"https://github.com/CompVis/iin/blob/HEAD/iin/iterators/base.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":"f884ce744d1572d7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}