{"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-style-aware-discriminator-for-controllable","title":"A Style-aware Discriminator for Controllable Image Translation","arxiv_id":"2203.15375","date":"2022-03-29","proceeding":"CVPR 2022 1","authors":["Kunhee Kim","Sanghun Park","Eunyeong Jeon","Taehun Kim","Daijin Kim"],"abstract":"Current image-to-image translations do not control the output domain beyond the classes used during training, nor do they interpolate between different domains well, leading to implausible results. This limitation largely arises because labels do not consider the semantic distance. To mitigate such problems, we propose a style-aware discriminator that acts as a critic as well as a style encoder to provide conditions. The style-aware discriminator learns a controllable style space using prototype-based self-supervised learning and simultaneously guides the generator. Experiments on multiple datasets verify that the proposed model outperforms current state-of-the-art image-to-image translation methods. In contrast with current methods, the proposed approach supports various applications, including style interpolation, content transplantation, and local image translation.","url_abs":"https://arxiv.org/abs/2203.15375v1","url_pdf":"https://arxiv.org/pdf/2203.15375v1.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-style-aware-discriminator-for-controllable","repo_url":"https://github.com/kunheek/style-aware-discriminator","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-manipulation","task_name":"Image Manipulation"},{"task_slug":"image-to-image-translation","task_name":"Image-to-Image Translation"},{"task_slug":"multimodal-unsupervised-image-to-image","task_name":"Multimodal Unsupervised Image-To-Image Translation"},{"task_slug":"unsupervised-image-to-image-translation","task_name":"Unsupervised Image-To-Image Translation"}],"methods":[{"method_slug":"adaptive-instance-normalization","method_name":"Adaptive Instance Normalization"},{"method_slug":"swav","method_name":"SwAV"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.15375","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.15375"}},"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/kunheek/style-aware-discriminator","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":12},"by_repo_kind":{"official":{"samples":12,"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":"d4b54a0f9c04607a","entry":"concat_all_gather","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/torch_utils.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/torch_utils.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":"d4b54a0f9c04607a"}},{"code_sha256_prefix":"dbab0b40aa784e09","entry":"conv1x1","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"model/networks/discriminator.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/model/networks/discriminator.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":"dbab0b40aa784e09"}},{"code_sha256_prefix":"f3104b349f5f6260","entry":"conv3x3","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"model/networks/discriminator.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/model/networks/discriminator.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":"f3104b349f5f6260"}},{"code_sha256_prefix":"06e24f70a740c10e","entry":"count_parameters","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/torch_utils.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/torch_utils.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":"06e24f70a740c10e"}},{"code_sha256_prefix":"f083145ba80ada8c","entry":"find_evaluator_using_name","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"metrics/__main__.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/metrics/__main__.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":"f083145ba80ada8c"}},{"code_sha256_prefix":"c30121881ea0edc6","entry":"get_adversarial_loss","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"model/criterion.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/model/criterion.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":"c30121881ea0edc6"}},{"code_sha256_prefix":"42d9c9ce7ca29232","entry":"hinge_adversarial_loss","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"model/criterion.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/model/criterion.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":"42d9c9ce7ca29232"}},{"code_sha256_prefix":"1fe2d3a3a4d4a3a9","entry":"is_image_file","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/misc.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/misc.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":"1fe2d3a3a4d4a3a9"}},{"code_sha256_prefix":"d4c60f10f3aaee6a","entry":"load_checkpoint","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/torch_utils.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/torch_utils.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":"d4c60f10f3aaee6a"}},{"code_sha256_prefix":"2867b4d4eb4dedca","entry":"nonsat_adversarial_loss","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"model/criterion.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/model/criterion.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":"2867b4d4eb4dedca"}},{"code_sha256_prefix":"5ec9eb554b70f020","entry":"str2bool","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/misc.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/misc.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":"5ec9eb554b70f020"}},{"code_sha256_prefix":"3568f6db27c7b28f","entry":"str2int","repo":"kunheek/style-aware-discriminator","repo_kind":"official","path":"mylib/misc.py","file_url":"https://github.com/kunheek/style-aware-discriminator/blob/HEAD/mylib/misc.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":"3568f6db27c7b28f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}