HyperInvariances: Amortizing Invariance Learning

Ruchika Chavhan, Henry Gouk, Jan Stühmer, Timothy Hospedales
7/17/2022
cs.LGcs.CV

No confident code implementation found for this paper.

Abstract

Providing invariances in a given learning task conveys a key inductive bias that can lead to sample-efficient learning and good generalisation, if correctly specified. However, the ideal invariances for many problems of interest are often not known, which has led both to a body of engineering lore as well as attempts to provide frameworks for invariance learning. However, invariance learning is expensive and data intensive for popular neural architectures. We introduce the notion of amortizing invariance learning. In an up-front learning phase, we learn a low-dimensional manifold of feature extractors spanning invariance to different transformations using a hyper-network. Then, for any problem of interest, both model and invariance learning are rapid and efficient by fitting a low-dimensional invariance descriptor an output head. Empirically, this framework can identify appropriate invariances in different downstream tasks and lead to comparable or better test performance than conventional approaches. Our HyperInvariance framework is also theoretically appealing as it enables generalisation-bounds that provide an interesting new operating point in the trade-off between model fit and complexity.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{chavhan2022hyperinvariances,
  title  = {HyperInvariances: Amortizing Invariance Learning},
  author = {Ruchika Chavhan and Henry Gouk and Jan Stühmer and Timothy Hospedales},
  year   = {2022},
  eprint = {2207.08304},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.08304v1}
}

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/2207.08304.svg)](https://codeofpaper.com/paper/2207.08304)

Discussion