{"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/polynomial-networks-in-deep-classifiers","title":"Augmenting Deep Classifiers with Polynomial Neural Networks","arxiv_id":"2104.07916","date":"2021-04-16","proceeding":null,"authors":["Grigorios G Chrysos","Markos Georgopoulos","Jiankang Deng","Jean Kossaifi","Yannis Panagakis","Anima Anandkumar"],"abstract":"Deep neural networks have been the driving force behind the success in classification tasks, e.g., object and audio recognition. Impressive results and generalization have been achieved by a variety of recently proposed architectures, the majority of which are seemingly disconnected. In this work, we cast the study of deep classifiers under a unifying framework. In particular, we express state-of-the-art architectures (e.g., residual and non-local networks) in the form of different degree polynomials of the input. Our framework provides insights on the inductive biases of each model and enables natural extensions building upon their polynomial nature. The efficacy of the proposed models is evaluated on standard image and audio classification benchmarks. The expressivity of the proposed models is highlighted both in terms of increased model performance as well as model compression. Lastly, the extensions allowed by this taxonomy showcase benefits in the presence of limited data and long-tailed data distributions. We expect this taxonomy to provide links between existing domain-specific architectures. The source code is available at \\url{https://github.com/grigorisg9gr/polynomials-for-augmenting-NNs}.","url_abs":"https://arxiv.org/abs/2104.07916v2","url_pdf":"https://arxiv.org/pdf/2104.07916v2.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":"polynomial-networks-in-deep-classifiers","repo_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"polynomial-networks-in-deep-classifiers","repo_url":"https://github.com/jesperhauch/polynomial_deep_learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"audio-classification","task_name":"Audio Classification"},{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"model-compression","task_name":"Model Compression"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-segmentation","task_name":"Object Segmentation"},{"task_slug":"polynomial-neural-networks","task_name":"Polynomial Neural Networks"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/audio-classification-on-speech-commands-1","task":"Audio Classification","dataset":"Speech Commands","model":"PDC","rank_in_archive_order":3,"of":7,"metrics":{"Accuracy":"97.8"},"uses_additional_data":false},{"leaderboard":"/sota/image-classification-on-cifar-100","task":"Image Classification","dataset":"CIFAR-100","model":"PDC","rank_in_archive_order":140,"of":211,"metrics":{"Percentage correct":"77.9"},"uses_additional_data":true},{"leaderboard":"/sota/image-classification-on-imagenet","task":"Image Classification","dataset":"ImageNet","model":"PDC","rank_in_archive_order":1007,"of":1060,"metrics":{"Number of params":"11.51M","Top 1 Accuracy":"71.6%"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.07916","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.07916"}},"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/jesperhauch/polynomial_deep_learning","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns","reach":null}],"summary":{"ran_draft_wrong":4,"unverified":2},"by_repo_kind":{"official":{"samples":6,"ran":4,"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":6,"samples":[{"code_sha256_prefix":"0487c89e863b281f","entry":"get_norm","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"pdc_nosharing.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/pdc_nosharing.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0487c89e863b281f"}},{"code_sha256_prefix":"fc447d025b07e52a","entry":"load_model","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"utils.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"fc447d025b07e52a"}},{"code_sha256_prefix":"e5a47a9ef50941b5","entry":"load_module","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"utils.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e5a47a9ef50941b5"}},{"code_sha256_prefix":"d34749988dc5e61f","entry":"train","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"train_main.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/train_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d34749988dc5e61f"}},{"code_sha256_prefix":"fc7fa39ca1227ef1","entry":"PDC_wrapper","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"pdc_nosharing.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/pdc_nosharing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"fc7fa39ca1227ef1"}},{"code_sha256_prefix":"09aef88b1cb9acde","entry":"test","repo":"grigorisg9gr/polynomials-for-augmenting-nns","repo_kind":"official","path":"train_main.py","file_url":"https://github.com/grigorisg9gr/polynomials-for-augmenting-nns/blob/HEAD/train_main.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"09aef88b1cb9acde"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}