{"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/learning-temporal-consistency-for-source-free","title":"Source-free Video Domain Adaptation by Learning Temporal Consistency for Action Recognition","arxiv_id":"2203.04559","date":"2022-03-09","proceeding":null,"authors":["Yuecong Xu","Jianfei Yang","Haozhi Cao","Keyu Wu","Wu Min","Zhenghua Chen"],"abstract":"Video-based Unsupervised Domain Adaptation (VUDA) methods improve the robustness of video models, enabling them to be applied to action recognition tasks across different environments. However, these methods require constant access to source data during the adaptation process. Yet in many real-world applications, subjects and scenes in the source video domain should be irrelevant to those in the target video domain. With the increasing emphasis on data privacy, such methods that require source data access would raise serious privacy issues. Therefore, to cope with such concern, a more practical domain adaptation scenario is formulated as the Source-Free Video-based Domain Adaptation (SFVDA). Though there are a few methods for Source-Free Domain Adaptation (SFDA) on image data, these methods yield degenerating performance in SFVDA due to the multi-modality nature of videos, with the existence of additional temporal features. In this paper, we propose a novel Attentive Temporal Consistent Network (ATCoN) to address SFVDA by learning temporal consistency, guaranteed by two novel consistency objectives, namely feature consistency and source prediction consistency, performed across local temporal features. ATCoN further constructs effective overall temporal features by attending to local temporal features based on prediction confidence. Empirical results demonstrate the state-of-the-art performance of ATCoN across various cross-domain action recognition benchmarks.","url_abs":"https://arxiv.org/abs/2203.04559v4","url_pdf":"https://arxiv.org/pdf/2203.04559v4.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":"learning-temporal-consistency-for-source-free","repo_url":"https://github.com/xuyu0010/atcon","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"action-recognition-in-videos","task_name":"Action Recognition"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"source-free-domain-adaptation","task_name":"Source-Free Domain Adaptation"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2203.04559","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.04559"}},"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/xuyu0010/atcon","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/xuyu0010/ATCoN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":7,"ran":1,"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":"77f89e05c55c985d","entry":"conv3x3","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/util.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/util.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":"77f89e05c55c985d"}},{"code_sha256_prefix":"9e1a572626f226fa","entry":"autofill","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"train_source.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/train_source.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":"9e1a572626f226fa"}},{"code_sha256_prefix":"17e56ae071fc11eb","entry":"get_config","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/config.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/config.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":"17e56ae071fc11eb"}},{"code_sha256_prefix":"512adb53d49f998f","entry":"get_source_symbol","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/source_symbol_builder.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/source_symbol_builder.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":"512adb53d49f998f"}},{"code_sha256_prefix":"ae218837a8425a80","entry":"get_target_symbol","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/target_symbol_builder.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/target_symbol_builder.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":"ae218837a8425a80"}},{"code_sha256_prefix":"74c4af6adb2aab87","entry":"load_state","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/util.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/util.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":"74c4af6adb2aab87"}},{"code_sha256_prefix":"9265c1e48f61ed72","entry":"weight_from_entropy","repo":"xuyu0010/ATCoN","repo_kind":"official","path":"network/util.py","file_url":"https://github.com/xuyu0010/ATCoN/blob/HEAD/network/util.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":"9265c1e48f61ed72"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}