{"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/t-gd-transferable-gan-generated-images","title":"T-GD: Transferable GAN-generated Images Detection Framework","arxiv_id":"2008.04115","date":"2020-08-10","proceeding":"ICML 2020 1","authors":["Hyeonseong Jeon","Youngoh Bang","Junyaup Kim","Simon S. Woo"],"abstract":"Recent advancements in Generative Adversarial Networks (GANs) enable the generation of highly realistic images, raising concerns about their misuse for malicious purposes. Detecting these GAN-generated images (GAN-images) becomes increasingly challenging due to the significant reduction of underlying artifacts and specific patterns. The absence of such traces can hinder detection algorithms from identifying GAN-images and transferring knowledge to identify other types of GAN-images as well. In this work, we present the Transferable GAN-images Detection framework T-GD, a robust transferable framework for an effective detection of GAN-images. T-GD is composed of a teacher and a student model that can iteratively teach and evaluate each other to improve the detection performance. First, we train the teacher model on the source dataset and use it as a starting point for learning the target dataset. To train the student model, we inject noise by mixing up the source and target datasets, while constraining the weight variation to preserve the starting point. Our approach is a self-training method, but distinguishes itself from prior approaches by focusing on improving the transferability of GAN-image detection. T-GD achieves high performance on the source dataset by overcoming catastrophic forgetting and effectively detecting state-of-the-art GAN-images with only a small volume of data without any metadata information.","url_abs":"https://arxiv.org/abs/2008.04115v1","url_pdf":"https://arxiv.org/pdf/2008.04115v1.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":"t-gd-transferable-gan-generated-images","repo_url":"https://github.com/cutz-j/T-GD","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2008.04115","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.04115"}},"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/cutz-j/T-GD","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":1,"ran_fixture":1,"ran_draft_wrong":1,"ran_honours":2,"unverified":5},"by_repo_kind":{"official":{"samples":10,"ran":5,"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":"86961d87fd5fab69","entry":"cv2_jpg","repo":"cutz-j/T-GD","repo_kind":"official","path":"utils/aug.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/utils/aug.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"86961d87fd5fab69"}},{"code_sha256_prefix":"2dd5dfa94542911e","entry":"drop_connect","repo":"cutz-j/T-GD","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/models/utils.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2dd5dfa94542911e"}},{"code_sha256_prefix":"50afa2863ffd9fde","entry":"plot_overlap","repo":"cutz-j/T-GD","repo_kind":"official","path":"utils/logger.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/utils/logger.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"50afa2863ffd9fde"}},{"code_sha256_prefix":"826e2e91d6a9ec09","entry":"round_filters","repo":"cutz-j/T-GD","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/models/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"826e2e91d6a9ec09"}},{"code_sha256_prefix":"4d8e794b593d34a0","entry":"round_repeats","repo":"cutz-j/T-GD","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/models/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d8e794b593d34a0"}},{"code_sha256_prefix":"6cb5d4e4f17a979b","entry":"conv1x1","repo":"cutz-j/T-GD","repo_kind":"official","path":"resnext/model.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/resnext/model.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":"6cb5d4e4f17a979b"}},{"code_sha256_prefix":"83b10a4972562225","entry":"conv3x3","repo":"cutz-j/T-GD","repo_kind":"official","path":"resnext/model.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/resnext/model.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":"83b10a4972562225"}},{"code_sha256_prefix":"c8be44e6212f29a4","entry":"data_augment","repo":"cutz-j/T-GD","repo_kind":"official","path":"utils/aug.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/utils/aug.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":"c8be44e6212f29a4"}},{"code_sha256_prefix":"d34a085d71b8f4b5","entry":"rand_bbox","repo":"cutz-j/T-GD","repo_kind":"official","path":"utils/aug.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/utils/aug.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":"d34a085d71b8f4b5"}},{"code_sha256_prefix":"0e92c0e1d8007b4f","entry":"resnext50_32x4d","repo":"cutz-j/T-GD","repo_kind":"official","path":"resnext/model.py","file_url":"https://github.com/cutz-j/T-GD/blob/HEAD/resnext/model.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":"0e92c0e1d8007b4f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}