{"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/an-adversarial-transfer-network-for-knowledge","title":"An Adversarial Transfer Network for Knowledge Representation Learning","arxiv_id":"2104.14757","date":"2021-04-30","proceeding":null,"authors":["Huijuan Wang","Shuangyin Li","Rong pan"],"abstract":"Knowledge representation learning has received a lot of attention in the past few years. The success of existing methods heavily relies on the quality of knowledge graphs. The entities with few triplets tend to be learned with less expressive power. Fortunately, there are many knowledge graphs constructed from various sources, the representations of which could contain much information. We propose an adversarial embedding transfer network ATransN, which transfers knowledge from one or more teacher knowledge graphs to a target one through an aligned entity set without explicit data leakage. Specifically, we add soft constraints on aligned entity pairs and neighbours to the existing knowledge representation learning methods. To handle the problem of possible distribution differences between teacher and target knowledge graphs, we introduce an adversarial adaption module. The discriminator of this module evaluates the degree of consistency between the embeddings of an aligned entity pair. The consistency score is then used as the weights of soft constraints. It is not necessary to acquire the relations and triplets in teacher knowledge graphs because we only utilize the entity representations. Knowledge graph completion results show that ATransN achieves better performance against baselines without transfer on three datasets, CN3l, WK3l, and DWY100k. The ablation study demonstrates that ATransN can bring steady and consistent improvement in different settings. The extension of combining other knowledge graph embedding algorithms and the extension with three teacher graphs display the promising generalization of the adversarial transfer network.","url_abs":"https://arxiv.org/abs/2104.14757v1","url_pdf":"https://arxiv.org/pdf/2104.14757v1.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":"an-adversarial-transfer-network-for-knowledge","repo_url":"https://github.com/LemonNoel/ATransN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"graph-embedding","task_name":"Graph Embedding"},{"task_slug":"knowledge-graph-completion","task_name":"Knowledge Graph Completion"},{"task_slug":"knowledge-graph-embedding","task_name":"Knowledge Graph Embedding"},{"task_slug":"knowledge-graphs","task_name":"Knowledge Graphs"},{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2104.14757","atlas_url":"https://app.syntology.ai/?focus=2104.14757","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.14757"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/LemonNoel/ATransN","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":11},"by_repo_kind":{"official":{"samples":11,"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":0,"samples":[{"code_sha256_prefix":"90a1ba008204d7a0","entry":"anneal_fn","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"90a1ba008204d7a0"}},{"code_sha256_prefix":"181f93687a587de5","entry":"get_best_steps","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/convertor.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/convertor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"181f93687a587de5"}},{"code_sha256_prefix":"a2003a42a1bf5632","entry":"get_constant_schedule_with_warmup","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a2003a42a1bf5632"}},{"code_sha256_prefix":"6bf3d4e2168f71c5","entry":"get_cosine_with_hard_restarts_schedule_with_warmup","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6bf3d4e2168f71c5"}},{"code_sha256_prefix":"d5eaad152c10fc75","entry":"get_learner_iter_per_shared","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/dataset.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d5eaad152c10fc75"}},{"code_sha256_prefix":"6dfb1c716b6c83a7","entry":"get_metric","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/convertor.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/convertor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6dfb1c716b6c83a7"}},{"code_sha256_prefix":"4cf6f2aff9b0abed","entry":"get_true_head_and_tail","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/dataset.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4cf6f2aff9b0abed"}},{"code_sha256_prefix":"1be2ea3a070800ae","entry":"index","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/link_predictor.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/link_predictor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1be2ea3a070800ae"}},{"code_sha256_prefix":"df000b54e9dee3f4","entry":"load_shared_entity","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/dataset.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"df000b54e9dee3f4"}},{"code_sha256_prefix":"6ecfdb3bf0b75d2a","entry":"make_train_valid_test","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/run_data_split.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/run_data_split.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6ecfdb3bf0b75d2a"}},{"code_sha256_prefix":"2ecf01405509ebdf","entry":"read_dictionary","repo":"LemonNoel/ATransN","repo_kind":"official","path":"src/run_entity_alignment.py","file_url":"https://github.com/LemonNoel/ATransN/blob/HEAD/src/run_entity_alignment.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2ecf01405509ebdf"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}