{"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/disunknown-distilling-unknown-factors-for","title":"DisUnknown: Distilling Unknown Factors for Disentanglement Learning","arxiv_id":"2109.08090","date":"2021-09-16","proceeding":"ICCV 2021 10","authors":["Sitao Xiang","Yuming Gu","Pengda Xiang","Menglei Chai","Hao Li","Yajie Zhao","Mingming He"],"abstract":"Disentangling data into interpretable and independent factors is critical for controllable generation tasks. With the availability of labeled data, supervision can help enforce the separation of specific factors as expected. However, it is often expensive or even impossible to label every single factor to achieve fully-supervised disentanglement. In this paper, we adopt a general setting where all factors that are hard to label or identify are encapsulated as a single unknown factor. Under this setting, we propose a flexible weakly-supervised multi-factor disentanglement framework DisUnknown, which Distills Unknown factors for enabling multi-conditional generation regarding both labeled and unknown factors. Specifically, a two-stage training approach is adopted to first disentangle the unknown factor with an effective and robust training method, and then train the final generator with the proper disentanglement of all labeled factors utilizing the unknown distillation. To demonstrate the generalization capacity and scalability of our method, we evaluate it on multiple benchmark datasets qualitatively and quantitatively and further apply it to various real-world applications on complicated datasets.","url_abs":"https://arxiv.org/abs/2109.08090v1","url_pdf":"https://arxiv.org/pdf/2109.08090v1.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":"disunknown-distilling-unknown-factors-for","repo_url":"https://github.com/stormraiser/disunknown","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"disentanglement","task_name":"Disentanglement"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2109.08090","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2109.08090"}},"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/stormraiser/disunknown","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"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":"6261db28cac2bccd","entry":"Phi","repo":"stormraiser/disunknown","repo_kind":"official","path":"modules/WNPReLU.py","file_url":"https://github.com/stormraiser/disunknown/blob/HEAD/modules/WNPReLU.py","link_basis":"first_harvest_node","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":"6261db28cac2bccd"}},{"code_sha256_prefix":"cc94263e1338cc70","entry":"get_paddings","repo":"stormraiser/disunknown","repo_kind":"official","path":"models/models.py","file_url":"https://github.com/stormraiser/disunknown/blob/HEAD/models/models.py","link_basis":"first_harvest_node","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":"cc94263e1338cc70"}},{"code_sha256_prefix":"c189942704ce5012","entry":"phi","repo":"stormraiser/disunknown","repo_kind":"official","path":"modules/WNPReLU.py","file_url":"https://github.com/stormraiser/disunknown/blob/HEAD/modules/WNPReLU.py","link_basis":"first_harvest_node","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":"c189942704ce5012"}},{"code_sha256_prefix":"4d152d3bda616b75","entry":"process_config","repo":"stormraiser/disunknown","repo_kind":"official","path":"process_config.py","file_url":"https://github.com/stormraiser/disunknown/blob/HEAD/process_config.py","link_basis":"first_harvest_node","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":"4d152d3bda616b75"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}