{"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/noise-robust-generative-adversarial-networks","title":"Noise Robust Generative Adversarial Networks","arxiv_id":"1911.11776","date":"2019-11-26","proceeding":"CVPR 2020 6","authors":["Takuhiro Kaneko","Tatsuya Harada"],"abstract":"Generative adversarial networks (GANs) are neural networks that learn data distributions through adversarial training. In intensive studies, recent GANs have shown promising results for reproducing training images. However, in spite of noise, they reproduce images with fidelity. As an alternative, we propose a novel family of GANs called noise robust GANs (NR-GANs), which can learn a clean image generator even when training images are noisy. In particular, NR-GANs can solve this problem without having complete noise information (e.g., the noise distribution type, noise amount, or signal-noise relationship). To achieve this, we introduce a noise generator and train it along with a clean image generator. However, without any constraints, there is no incentive to generate an image and noise separately. Therefore, we propose distribution and transformation constraints that encourage the noise generator to capture only the noise-specific components. In particular, considering such constraints under different assumptions, we devise two variants of NR-GANs for signal-independent noise and three variants of NR-GANs for signal-dependent noise. On three benchmark datasets, we demonstrate the effectiveness of NR-GANs in noise robust image generation. Furthermore, we show the applicability of NR-GANs in image denoising. Our code is available at https://github.com/takuhirok/NR-GAN/.","url_abs":"https://arxiv.org/abs/1911.11776v2","url_pdf":"https://arxiv.org/pdf/1911.11776v2.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":"noise-robust-generative-adversarial-networks","repo_url":"https://github.com/takuhirok/NR-GAN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"noise-robust-generative-adversarial-networks","repo_url":"https://github.com/Yotsuyubi/wave-nr-gan","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"image-denoising","task_name":"Image Denoising"},{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1911.11776","atlas_url":"https://app.syntology.ai/?focus=1911.11776","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1911.11776"}},"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/Yotsuyubi/wave-nr-gan","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/takuhirok/NR-GAN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"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":"56fcd482babceb9f","entry":"additive_gaussian_noise_measure","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"models/measure.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/models/measure.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":"56fcd482babceb9f"}},{"code_sha256_prefix":"eb4b0e3806cef3b2","entry":"additive_gaussian_reparameterize","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"trainers/util.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/trainers/util.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":"eb4b0e3806cef3b2"}},{"code_sha256_prefix":"3aa126a9a51016b6","entry":"global_pooling","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/models/common.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":"3aa126a9a51016b6"}},{"code_sha256_prefix":"ccea5a256a1d3d25","entry":"load_params","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"utils/util.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/utils/util.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":"ccea5a256a1d3d25"}},{"code_sha256_prefix":"71d6ab4f071d866e","entry":"local_gaussian_noise_measure","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"models/measure.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/models/measure.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":"71d6ab4f071d866e"}},{"code_sha256_prefix":"9ed4d01db3f7e194","entry":"multiplicative_gaussian_reparameterize","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"trainers/util.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/trainers/util.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":"9ed4d01db3f7e194"}},{"code_sha256_prefix":"feb5e1648dbd2d88","entry":"poisson_reparameterize","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"trainers/util.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/trainers/util.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":"feb5e1648dbd2d88"}},{"code_sha256_prefix":"5093786d074ec355","entry":"uniform_noise_measure","repo":"takuhirok/NR-GAN","repo_kind":"official","path":"models/measure.py","file_url":"https://github.com/takuhirok/NR-GAN/blob/HEAD/models/measure.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":"5093786d074ec355"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}