{"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/curriculum-graph-co-teaching-for-multi-target","title":"Curriculum Graph Co-Teaching for Multi-Target Domain Adaptation","arxiv_id":"2104.00808","date":"2021-04-01","proceeding":"CVPR 2021 1","authors":["Subhankar Roy","Evgeny Krivosheev","Zhun Zhong","Nicu Sebe","Elisa Ricci"],"abstract":"In this paper we address multi-target domain adaptation (MTDA), where given one labeled source dataset and multiple unlabeled target datasets that differ in data distributions, the task is to learn a robust predictor for all the target domains. We identify two key aspects that can help to alleviate multiple domain-shifts in the MTDA: feature aggregation and curriculum learning. To this end, we propose Curriculum Graph Co-Teaching (CGCT) that uses a dual classifier head, with one of them being a graph convolutional network (GCN) which aggregates features from similar samples across the domains. To prevent the classifiers from over-fitting on its own noisy pseudo-labels we develop a co-teaching strategy with the dual classifier head that is assisted by curriculum learning to obtain more reliable pseudo-labels. Furthermore, when the domain labels are available, we propose Domain-aware Curriculum Learning (DCL), a sequential adaptation strategy that first adapts on the easier target domains, followed by the harder ones. We experimentally demonstrate the effectiveness of our proposed frameworks on several benchmarks and advance the state-of-the-art in the MTDA by large margins (e.g. +5.6% on the DomainNet).","url_abs":"https://arxiv.org/abs/2104.00808v1","url_pdf":"https://arxiv.org/pdf/2104.00808v1.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":"curriculum-graph-co-teaching-for-multi-target","repo_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"blended-target-domain-adaptation","task_name":"Blended-target Domain Adaptation"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"multi-target-domain-adaptation","task_name":"Multi-target Domain Adaptation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/blended-target-domain-adaptation-on-domainnet","task":"Blended-target Domain Adaptation","dataset":"DomainNet","model":"CGCT","rank_in_archive_order":2,"of":2,"metrics":{"Average Accuracy":"32.3"},"uses_additional_data":false},{"leaderboard":"/sota/blended-target-domain-adaptation-on-office-31","task":"Blended-target Domain Adaptation","dataset":"Office-31","model":"DCGCT","rank_in_archive_order":2,"of":2,"metrics":{"Average Accuracy":"88.2"},"uses_additional_data":false},{"leaderboard":"/sota/blended-target-domain-adaptation-on-office","task":"Blended-target Domain Adaptation","dataset":"Office-Home","model":"CGCT","rank_in_archive_order":2,"of":2,"metrics":{"Average Accuracy":"66.5"},"uses_additional_data":false},{"leaderboard":"/sota/multi-target-domain-adaptation-on-domainnet","task":"Multi-target Domain Adaptation","dataset":"DomainNet","model":"DCGCT","rank_in_archive_order":2,"of":4,"metrics":{"Accuracy":"34.4"},"uses_additional_data":false},{"leaderboard":"/sota/multi-target-domain-adaptation-on-office-31","task":"Multi-target Domain Adaptation","dataset":"Office-31","model":"DCGCT","rank_in_archive_order":2,"of":5,"metrics":{"Accuracy":"88.8"},"uses_additional_data":false},{"leaderboard":"/sota/multi-target-domain-adaptation-on-office-home","task":"Multi-target Domain Adaptation","dataset":"Office-Home","model":"DCGCT","rank_in_archive_order":2,"of":4,"metrics":{"Accuracy":"69.8"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.00808","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.00808"}},"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/Evgeneus/Graph-Domain-Adaptaion","reach":null}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":6,"samples":[{"code_sha256_prefix":"721c625a769522c5","entry":"CDAN","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"721c625a769522c5"}},{"code_sha256_prefix":"ab338e78525a1a07","entry":"Entropy","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ab338e78525a1a07"}},{"code_sha256_prefix":"2f16d33d6a05a81b","entry":"adapt_target_cgct","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.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":"2f16d33d6a05a81b"}},{"code_sha256_prefix":"8ac52be84dfbd34b","entry":"eval_domain","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.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":"8ac52be84dfbd34b"}},{"code_sha256_prefix":"8ad75e8fd7de2f8b","entry":"evaluate","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.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":"8ad75e8fd7de2f8b"}},{"code_sha256_prefix":"6852f2768fb2b082","entry":"write_logs","repo":"Evgeneus/Graph-Domain-Adaptaion","repo_kind":"official","path":"src/trainer.py","file_url":"https://github.com/Evgeneus/Graph-Domain-Adaptaion/blob/HEAD/src/trainer.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":"6852f2768fb2b082"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}