{"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/lie-group-decompositions-for-equivariant","title":"Lie Group Decompositions for Equivariant Neural Networks","arxiv_id":"2310.11366","date":"2023-10-17","proceeding":null,"authors":["Mircea Mironenco","Patrick Forré"],"abstract":"Invariance and equivariance to geometrical transformations have proven to be very useful inductive biases when training (convolutional) neural network models, especially in the low-data regime. Much work has focused on the case where the symmetry group employed is compact or abelian, or both. Recent work has explored enlarging the class of transformations used to the case of Lie groups, principally through the use of their Lie algebra, as well as the group exponential and logarithm maps. The applicability of such methods is limited by the fact that depending on the group of interest $G$, the exponential map may not be surjective. Further limitations are encountered when $G$ is neither compact nor abelian. Using the structure and geometry of Lie groups and their homogeneous spaces, we present a framework by which it is possible to work with such groups primarily focusing on the groups $G = \\text{GL}^{+}(n, \\mathbb{R})$ and $G = \\text{SL}(n, \\mathbb{R})$, as well as their representation as affine transformations $\\mathbb{R}^{n} \\rtimes G$. Invariant integration as well as a global parametrization is realized by a decomposition into subgroups and submanifolds which can be handled individually. Under this framework, we show how convolution kernels can be parametrized to build models equivariant with respect to affine transformations. We evaluate the robustness and out-of-distribution generalisation capability of our model on the benchmark affine-invariant classification task, outperforming previous proposals.","url_abs":"https://arxiv.org/abs/2310.11366v2","url_pdf":"https://arxiv.org/pdf/2310.11366v2.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":"lie-group-decompositions-for-equivariant","repo_url":"https://github.com/mirceamironenco/rgenn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[{"method_slug":"fixcaps","method_name":"Capsule Network"},{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2310.11366","atlas_url":"https://app.syntology.ai/?focus=2310.11366","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.11366"}},"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/mirceamironenco/rgenn","reach":null}],"summary":{"ran_draft_wrong":2,"ran_honours":1,"unverified":4},"by_repo_kind":{"official":{"samples":7,"ran":3,"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":"8df9dad890754106","entry":"eigh","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/groups.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/groups.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8df9dad890754106"}},{"code_sha256_prefix":"89e6da9da1386f82","entry":"get_grid2d","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/layers.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"89e6da9da1386f82"}},{"code_sha256_prefix":"70f8c55f86bda333","entry":"left_polar_canonical_decomposition","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/groups.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/groups.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70f8c55f86bda333"}},{"code_sha256_prefix":"ef09490baca3f107","entry":"circular_mask","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/layers.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/layers.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":"ef09490baca3f107"}},{"code_sha256_prefix":"59af6c962286959d","entry":"circular_mask_smooth","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/layers.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/layers.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":"59af6c962286959d"}},{"code_sha256_prefix":"0bcb4828043a6528","entry":"maximum_dtype","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/groups.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/groups.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":"0bcb4828043a6528"}},{"code_sha256_prefix":"18ae9c56369ad858","entry":"rgenn_cache","repo":"mirceamironenco/rgenn","repo_kind":"official","path":"rgenn/groups.py","file_url":"https://github.com/mirceamironenco/rgenn/blob/HEAD/rgenn/groups.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":"18ae9c56369ad858"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}