{"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/federated-reconnaissance-efficient","title":"Federated Reconnaissance: Efficient, Distributed, Class-Incremental Learning","arxiv_id":"2109.00150","date":"2021-09-01","proceeding":null,"authors":["Sean M. Hendryx","Dharma Raj KC","Bradley Walls","Clayton T. Morrison"],"abstract":"We describe federated reconnaissance, a class of learning problems in which distributed clients learn new concepts independently and communicate that knowledge efficiently. In particular, we propose an evaluation framework and methodological baseline for a system in which each client is expected to learn a growing set of classes and communicate knowledge of those classes efficiently with other clients, such that, after knowledge merging, the clients should be able to accurately discriminate between classes in the superset of classes observed by the set of clients. We compare a range of learning algorithms for this problem and find that prototypical networks are a strong approach in that they are robust to catastrophic forgetting while incorporating new information efficiently. Furthermore, we show that the online averaging of prototype vectors is effective for client model merging and requires only a small amount of communication overhead, memory, and update time per class with no gradient-based learning or hyperparameter tuning. Additionally, to put our results in context, we find that a simple, prototypical network with four convolutional layers significantly outperforms complex, state of the art continual learning algorithms, increasing the accuracy by over 22% after learning 600 Omniglot classes and over 33% after learning 20 mini-ImageNet classes incrementally. These results have important implications for federated reconnaissance and continual learning more generally by demonstrating that communicating feature vectors is an efficient, robust, and effective means for distributed, continual learning.","url_abs":"https://arxiv.org/abs/2109.00150v1","url_pdf":"https://arxiv.org/pdf/2109.00150v1.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":"federated-reconnaissance-efficient","repo_url":"https://github.com/ml4ai/fed-recon","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"class-incremental-learning","task_name":"Class Incremental Learning"},{"task_slug":"continual-learning","task_name":"Continual Learning"},{"task_slug":"incremental-learning","task_name":"Incremental Learning"},{"task_slug":"class-incremental-learning-1","task_name":"class-incremental learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2109.00150","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2109.00150"}},"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/ml4ai/fed-recon","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"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":"9e06022d199018b2","entry":"build_4conv_protonet_encoder","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/protonet/model.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/protonet/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":"9e06022d199018b2"}},{"code_sha256_prefix":"2691562526fe1504","entry":"build_resnet18_encoder","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/protonet/model.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/protonet/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":"2691562526fe1504"}},{"code_sha256_prefix":"a96935ee89a7588f","entry":"conv3x3","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/protonet/model.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/protonet/model.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":"a96935ee89a7588f"}},{"code_sha256_prefix":"db298d586485a5d5","entry":"conv3x3","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/gradient_based/protonet_cnn.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/gradient_based/protonet_cnn.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":"db298d586485a5d5"}},{"code_sha256_prefix":"6e4be2f636908c33","entry":"cov","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/protonet/jsd.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/protonet/jsd.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":"6e4be2f636908c33"}},{"code_sha256_prefix":"779b3f44d1f8df3e","entry":"cov_batch","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/models/protonet/jsd.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/models/protonet/jsd.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":"779b3f44d1f8df3e"}},{"code_sha256_prefix":"424225d86345c889","entry":"get_base_field_classes","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/benchmark/mini_imagenet.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/benchmark/mini_imagenet.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":"424225d86345c889"}},{"code_sha256_prefix":"9dfd1475a3cd632d","entry":"get_base_field_splits","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/benchmark/mini_imagenet.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/benchmark/mini_imagenet.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":"9dfd1475a3cd632d"}},{"code_sha256_prefix":"5aed8f64d6f3307f","entry":"get_class_id_images_map","repo":"ml4ai/fed-recon","repo_kind":"official","path":"fed_recon/benchmark/mini_imagenet.py","file_url":"https://github.com/ml4ai/fed-recon/blob/HEAD/fed_recon/benchmark/mini_imagenet.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":"5aed8f64d6f3307f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}