{"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/bowtie-networks-generative-modeling-for-joint","title":"Bowtie Networks: Generative Modeling for Joint Few-Shot Recognition and Novel-View Synthesis","arxiv_id":"2008.06981","date":"2020-08-16","proceeding":"ICLR 2021 1","authors":["Zhipeng Bao","Yu-Xiong Wang","Martial Hebert"],"abstract":"We propose a novel task of joint few-shot recognition and novel-view synthesis: given only one or few images of a novel object from arbitrary views with only category annotation, we aim to simultaneously learn an object classifier and generate images of that type of object from new viewpoints. While existing work copes with two or more tasks mainly by multi-task learning of shareable feature representations, we take a different perspective. We focus on the interaction and cooperation between a generative model and a discriminative model, in a way that facilitates knowledge to flow across tasks in complementary directions. To this end, we propose bowtie networks that jointly learn 3D geometric and semantic representations with a feedback loop. Experimental evaluation on challenging fine-grained recognition datasets demonstrates that our synthesized images are realistic from multiple viewpoints and significantly improve recognition performance as ways of data augmentation, especially in the low-data regime. Code and pre-trained models are released at https://github.com/zpbao/bowtie_networks.","url_abs":"https://arxiv.org/abs/2008.06981v2","url_pdf":"https://arxiv.org/pdf/2008.06981v2.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":"bowtie-networks-generative-modeling-for-joint","repo_url":"https://github.com/zpbao/bowtie_networks","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"data-augmentation","task_name":"Data Augmentation"},{"task_slug":"multi-task-learning","task_name":"Multi-Task Learning"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"object","task_name":"Object"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2008.06981","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.06981"}},"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":"deterministic:regex_extraction","url":"https://github.com/zpbao/bowtie_networks","reach":null}],"summary":{"ran":4,"ran_draft_wrong":2,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":7,"samples":[{"code_sha256_prefix":"4d2da6d3e1fc6f17","entry":"ConvBlock2d","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4d2da6d3e1fc6f17"}},{"code_sha256_prefix":"c54488748631c75f","entry":"HoloNet","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c54488748631c75f"}},{"code_sha256_prefix":"2c57a998f467a7d8","entry":"ResBlock2d","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2c57a998f467a7d8"}},{"code_sha256_prefix":"1d742f0e6121eceb","entry":"ResBlock3d","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1d742f0e6121eceb"}},{"code_sha256_prefix":"f89419d0ed028775","entry":"_adain_module_2d","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f89419d0ed028775"}},{"code_sha256_prefix":"b397f8c65db1e974","entry":"_adain_module_3d","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/holonet.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/holonet.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b397f8c65db1e974"}},{"code_sha256_prefix":"000b032a2f790617","entry":"get_network","repo":"zpbao/bowtie_networks","repo_kind":"official","path":"architectures/arch.py","file_url":"https://github.com/zpbao/bowtie_networks/blob/HEAD/architectures/arch.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"000b032a2f790617"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}