{"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/increasing-the-robustness-of-dnns-against","title":"A simple way to make neural networks robust against diverse image corruptions","arxiv_id":"2001.06057","date":"2020-01-16","proceeding":"ECCV 2020 8","authors":["Evgenia Rusak","Lukas Schott","Roland S. Zimmermann","Julian Bitterwolf","Oliver Bringmann","Matthias Bethge","Wieland Brendel"],"abstract":"The human visual system is remarkably robust against a wide range of naturally occurring variations and corruptions like rain or snow. In contrast, the performance of modern image recognition models strongly degrades when evaluated on previously unseen corruptions. Here, we demonstrate that a simple but properly tuned training with additive Gaussian and Speckle noise generalizes surprisingly well to unseen corruptions, easily reaching the previous state of the art on the corruption benchmark ImageNet-C (with ResNet50) and on MNIST-C. We build on top of these strong baseline results and show that an adversarial training of the recognition model against uncorrelated worst-case noise distributions leads to an additional increase in performance. This regularization can be combined with previously proposed defense methods for further improvement.","url_abs":"https://arxiv.org/abs/2001.06057v5","url_pdf":"https://arxiv.org/pdf/2001.06057v5.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":"increasing-the-robustness-of-dnns-against","repo_url":"https://github.com/bethgelab/game-of-noise","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"increasing-the-robustness-of-dnns-against","repo_url":"https://github.com/hendrycks/robustness","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"increasing-the-robustness-of-dnns-against","repo_url":"https://github.com/facebookresearch/augmentation-corruption","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2001.06057","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2001.06057"}},"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/bethgelab/game-of-noise","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/facebookresearch/augmentation-corruption","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hendrycks/robustness","reach":null}],"summary":{"ran_draft_wrong":2,"unverified":7},"by_repo_kind":{"official":{"samples":6,"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":3,"samples":[{"code_sha256_prefix":"5f0ee8450d2eac09","entry":"clipped_zoom","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"5f0ee8450d2eac09"}},{"code_sha256_prefix":"466ca3cdf4524d82","entry":"clipped_zoom","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"466ca3cdf4524d82"}},{"code_sha256_prefix":"dde7b825268e867a","entry":"BoolArg","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"utils.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/utils.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":"dde7b825268e867a"}},{"code_sha256_prefix":"0dea3fe3ee98fc09","entry":"get_noise_generator","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"Networks/generators.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/Networks/generators.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":"0dea3fe3ee98fc09"}},{"code_sha256_prefix":"5041e68eb9b32180","entry":"load_imagenet_classifier","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"Networks/classifiers.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/Networks/classifiers.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":"5041e68eb9b32180"}},{"code_sha256_prefix":"3fe212e00cbe6fb3","entry":"plasma_fractal","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"3fe212e00cbe6fb3"}},{"code_sha256_prefix":"fa95daecdc6b29a8","entry":"setup_data_loader","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"datasets.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/datasets.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":"fa95daecdc6b29a8"}},{"code_sha256_prefix":"4a1ab86a4b494c4f","entry":"setup_imagenet_data_loader","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"datasets.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/datasets.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":"4a1ab86a4b494c4f"}},{"code_sha256_prefix":"0099f4dda5e182fb","entry":"setup_imagenetc_data_loader","repo":"bethgelab/game-of-noise","repo_kind":"official","path":"datasets.py","file_url":"https://github.com/bethgelab/game-of-noise/blob/HEAD/datasets.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":"0099f4dda5e182fb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}