{"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/learning-to-discover-cross-domain-relations","title":"Learning to Discover Cross-Domain Relations with Generative Adversarial Networks","arxiv_id":"1703.05192","date":"2017-03-15","proceeding":"ICML 2017 8","authors":["Taeksoo Kim","Moonsu Cha","Hyunsoo Kim","Jung Kwon Lee","Jiwon Kim"],"abstract":"While humans easily recognize relations between data from different domains\nwithout any supervision, learning to automatically discover them is in general\nvery challenging and needs many ground-truth pairs that illustrate the\nrelations. To avoid costly pairing, we address the task of discovering\ncross-domain relations given unpaired data. We propose a method based on\ngenerative adversarial networks that learns to discover relations between\ndifferent domains (DiscoGAN). Using the discovered relations, our proposed\nnetwork successfully transfers style from one domain to another while\npreserving key attributes such as orientation and face identity. Source code\nfor official implementation is publicly available\nhttps://github.com/SKTBrain/DiscoGAN","url_abs":"http://arxiv.org/abs/1703.05192v2","url_pdf":"http://arxiv.org/pdf/1703.05192v2.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":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/SKTBrain/DiscoGAN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/ChengBinJin/SpineC2M","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/HelioStrike/Pytorch-DiscoGAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/Jay0505/DiscoGAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/KarthiVi95/discoGAN_pytorch_implementation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"paddle","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/YoungWoong-Cho/Decay","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/abhishtagatya/paintgan","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/dolokov/pacifier-remover","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/eriklindernoren/Keras-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/eriklindernoren/PyTorch-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/gagan16/Discogan","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/nakul-jindal/discogan-in-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/swyh/DiscoGAN-python3","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/swyh/DiscoGAN-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/swyh/DiscoGAN-webservice","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/swyh/DiscoGAN_python3","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/tensorpack/tensorpack/tree/master/examples/GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"learning-to-discover-cross-domain-relations","repo_url":"https://github.com/trhgu/awesome-fashion-contents","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1703.05192","atlas_url":"https://app.syntology.ai/?focus=1703.05192","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1703.05192"}},"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/SKTBrain/DiscoGAN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/YoungWoong-Cho/Decay","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dolokov/pacifier-remover","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/swyh/DiscoGAN_python3","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/HelioStrike/Pytorch-DiscoGAN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/trhgu/awesome-fashion-contents","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/swyh/DiscoGAN-python3","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tensorpack/tensorpack/tree/master/examples/GAN","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/swyh/DiscoGAN-pytorch","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eriklindernoren/Keras-GAN","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KarthiVi95/discoGAN_pytorch_implementation","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gagan16/Discogan","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ChengBinJin/SpineC2M","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eriklindernoren/PyTorch-GAN","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Jay0505/DiscoGAN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nakul-jindal/discogan-in-pytorch","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/swyh/DiscoGAN-webservice","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/abhishtagatya/paintgan","reach":null}],"summary":{"ran_honours":1,"unverified":10},"by_repo_kind":{"listed":{"samples":11,"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":2,"samples":[{"code_sha256_prefix":"334c0b12ef01ad4c","entry":"to_numpy","repo":"KarthiVi95/discoGAN_pytorch_implementation","repo_kind":"listed","path":"discogan/discogan.py","file_url":"https://github.com/KarthiVi95/discoGAN_pytorch_implementation/blob/HEAD/discogan/discogan.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"334c0b12ef01ad4c"}},{"code_sha256_prefix":"9100398fafc3dddf","entry":"as_np","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/image_translation.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/image_translation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9100398fafc3dddf"}},{"code_sha256_prefix":"62e7050d48a0e93d","entry":"fashionGenSetup","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"crop_celeba.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/crop_celeba.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"62e7050d48a0e93d"}},{"code_sha256_prefix":"9b157c4922ff25a5","entry":"get_celebA_files","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/dataset_demo.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/dataset_demo.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9b157c4922ff25a5"}},{"code_sha256_prefix":"10668d307dead964","entry":"get_image_paths","repo":"KarthiVi95/discoGAN_pytorch_implementation","repo_kind":"listed","path":"discogan/discogan.py","file_url":"https://github.com/KarthiVi95/discoGAN_pytorch_implementation/blob/HEAD/discogan/discogan.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":"10668d307dead964"}},{"code_sha256_prefix":"29c35b8fd91ab7df","entry":"get_logger","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/image_translation.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/image_translation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"29c35b8fd91ab7df"}},{"code_sha256_prefix":"1f190f167dbdf92e","entry":"pil_loader","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"crop_celeba.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/crop_celeba.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1f190f167dbdf92e"}},{"code_sha256_prefix":"c6650be7430c3a0a","entry":"read_attr_file","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/dataset.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c6650be7430c3a0a"}},{"code_sha256_prefix":"74d1d08626444b0d","entry":"read_attr_file","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/dataset_demo.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/dataset_demo.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"74d1d08626444b0d"}},{"code_sha256_prefix":"1cb7a2c94a9c90a2","entry":"read_images","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"discogan/dataset_demo.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/discogan/dataset_demo.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1cb7a2c94a9c90a2"}},{"code_sha256_prefix":"09407c9d23687689","entry":"saveImage","repo":"S-HuaBomb/DiscoGAN-Paddle","repo_kind":"listed","path":"crop_celeba.py","file_url":"https://github.com/S-HuaBomb/DiscoGAN-Paddle/blob/HEAD/crop_celeba.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"09407c9d23687689"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}