{"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/moment-matching-for-multi-source-domain","title":"Moment Matching for Multi-Source Domain Adaptation","arxiv_id":"1812.01754","date":"2018-12-04","proceeding":"ICCV 2019 10","authors":["Xingchao Peng","Qinxun Bai","Xide Xia","Zijun Huang","Kate Saenko","Bo wang"],"abstract":"Conventional unsupervised domain adaptation (UDA) assumes that training data are sampled from a single domain. This neglects the more practical scenario where training data are collected from multiple sources, requiring multi-source domain adaptation. We make three major contributions towards addressing this problem. First, we collect and annotate by far the largest UDA dataset, called DomainNet, which contains six domains and about 0.6 million images distributed among 345 categories, addressing the gap in data availability for multi-source UDA research. Second, we propose a new deep learning approach, Moment Matching for Multi-Source Domain Adaptation M3SDA, which aims to transfer knowledge learned from multiple labeled source domains to an unlabeled target domain by dynamically aligning moments of their feature distributions. Third, we provide new theoretical insights specifically for moment matching approaches in both single and multiple source domain adaptation. Extensive experiments are conducted to demonstrate the power of our new dataset in benchmarking state-of-the-art multi-source domain adaptation methods, as well as the advantage of our proposed model. Dataset and Code are available at \\url{http://ai.bu.edu/M3SDA/}.","url_abs":"https://arxiv.org/abs/1812.01754v4","url_pdf":"https://arxiv.org/pdf/1812.01754v4.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":"moment-matching-for-multi-source-domain","repo_url":"https://github.com/lavoiems/Cats-UDT","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"moment-matching-for-multi-source-domain","repo_url":"https://github.com/lavoiems/SADt","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"moment-matching-for-multi-source-domain","repo_url":"https://github.com/lavoiems/SPUDT","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"benchmarking","task_name":"Benchmarking"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"multi-source-unsupervised-domain-adaptation","task_name":"Multi-Source Unsupervised Domain Adaptation"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"}],"methods":[],"datasets_introduced":[{"slug":"domainnet","name":"DomainNet","full_name":"DomainNet"}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1812.01754","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1812.01754"}},"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/lavoiems/SADt","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lavoiems/SPUDT","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lavoiems/Cats-UDT","reach":null}],"summary":{"ran":2},"by_repo_kind":{"listed":{"samples":2,"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":0,"samples":[{"code_sha256_prefix":"9409fb88af0724e5","entry":"Classifier","repo":"lavoiems/SPUDT","repo_kind":"listed","path":"src/models/sg_sem/model.py","file_url":"https://github.com/lavoiems/SPUDT/blob/HEAD/src/models/sg_sem/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9409fb88af0724e5"}},{"code_sha256_prefix":"e98945bb8e11eecb","entry":"GaussianLayer","repo":"lavoiems/SPUDT","repo_kind":"listed","path":"src/models/sg_sem/model.py","file_url":"https://github.com/lavoiems/SPUDT/blob/HEAD/src/models/sg_sem/model.py","link_basis":"first_harvest_node","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":"e98945bb8e11eecb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}