A Generative Model of Symmetry Transformations

James Urquhart Allingham, Bruno Kacper Mlodozeniec, Shreyas Padhy, Javier Antorán, David Krueger +3 more
3/4/2024
cs.LG

No official code found. Best implementation: cambridge-mlg/sgm (5 stars, MIT, last commit 2024-11-29).

Abstract

Correctly capturing the symmetry transformations of data can lead to efficient models with strong generalization capabilities, though methods incorporating symmetries often require prior knowledge. While recent advancements have been made in learning those symmetries directly from the dataset, most of this work has focused on the discriminative setting. In this paper, we take inspiration from group theoretic ideas to construct a generative model that explicitly aims to capture the data's approximate symmetries. This results in a model that, given a prespecified but broad set of possible symmetries, learns to what extent, if at all, those symmetries are actually present. Our model can be seen as a generative process for data augmentation. We provide a simple algorithm for learning our generative model and empirically demonstrate its ability to capture symmetries under affine and color transformations, in an interpretable way. Combining our symmetry model with standard generative models results in higher marginal test-log-likelihoods and improved data efficiency.

View on arXivView PDF

Code Implementations(1)

cambridge-mlg/sgmCommunity100%
MIT

experiments and code for 'A Generative Model of Symmetry Transformations' (NeurIPS 2024)

50Shell, PythonOct 30, 20241 years agoMIT

Similar Papers

Cite this paper

@article{allingham2024generative,
  title  = {A Generative Model of Symmetry Transformations},
  author = {James Urquhart Allingham and Bruno Kacper Mlodozeniec and Shreyas Padhy and Javier Antorán and David Krueger and Richard E. Turner and Eric Nalisnick and José Miguel Hernández-Lobato},
  year   = {2024},
  eprint = {2403.01946},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2403.01946},
  url    = {http://arxiv.org/abs/2403.01946v3},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.01946.svg)](https://codeofpaper.com/paper/2403.01946)

Discussion