{"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/piggyback-adapting-a-single-network-to","title":"Piggyback: Adapting a Single Network to Multiple Tasks by Learning to Mask Weights","arxiv_id":"1801.06519","date":"2018-01-19","proceeding":"ECCV 2018 9","authors":["Arun Mallya","Dillon Davis","Svetlana Lazebnik"],"abstract":"This work presents a method for adapting a single, fixed deep neural network\nto multiple tasks without affecting performance on already learned tasks. By\nbuilding upon ideas from network quantization and pruning, we learn binary\nmasks that piggyback on an existing network, or are applied to unmodified\nweights of that network to provide good performance on a new task. These masks\nare learned in an end-to-end differentiable fashion, and incur a low overhead\nof 1 bit per network parameter, per task. Even though the underlying network is\nfixed, the ability to mask individual weights allows for the learning of a\nlarge number of filters. We show performance comparable to dedicated fine-tuned\nnetworks for a variety of classification tasks, including those with large\ndomain shifts from the initial task (ImageNet), and a variety of network\narchitectures. Unlike prior work, we do not suffer from catastrophic forgetting\nor competition between tasks, and our performance is agnostic to task ordering.\nCode available at https://github.com/arunmallya/piggyback.","url_abs":"http://arxiv.org/abs/1801.06519v2","url_pdf":"http://arxiv.org/pdf/1801.06519v2.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":"piggyback-adapting-a-single-network-to","repo_url":"https://github.com/arunmallya/piggyback","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}}],"tasks":[{"task_slug":"continual-learning","task_name":"Continual Learning"},{"task_slug":"quantization","task_name":"Quantization"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/continual-learning-on-cubs-fine-grained-6","task":"Continual Learning","dataset":"CUBS (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":4,"of":6,"metrics":{"Accuracy":"80.5"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-flowers-fine-grained-6","task":"Continual Learning","dataset":"Flowers (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":4,"of":6,"metrics":{"Accuracy":"94.77"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-imagenet-fine-grained-6","task":"Continual Learning","dataset":"ImageNet (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":2,"of":6,"metrics":{"Accuracy":"76.16"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-sketch-fine-grained-6","task":"Continual Learning","dataset":"Sketch (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":3,"of":6,"metrics":{"Accuracy":"79.91"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-stanford-cars-fine","task":"Continual Learning","dataset":"Stanford Cars (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":4,"of":6,"metrics":{"Accuracy":"89.62"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-wikiart-fine-grained-6","task":"Continual Learning","dataset":"Wikiart (Fine-grained 6 Tasks)","model":"Piggyback","rank_in_archive_order":5,"of":6,"metrics":{"Accuracy":"71.33"},"uses_additional_data":false},{"leaderboard":"/sota/continual-learning-on-visual-domain-decathlon","task":"Continual Learning","dataset":"visual domain decathlon (10 tasks)","model":"Piggyback","rank_in_archive_order":8,"of":14,"metrics":{"Avg. Accuracy":"76.60","decathlon discipline (Score)":"2838"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1801.06519","mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}