Input-gradient space particle inference for neural network ensembles

Trung Trinh, Markus Heinonen, Luigi Acerbi, Samuel Kaski
2/12/2026

No official code found. Best implementation: AaltoPML/FoRDE (4 stars, BSD-2-Clause, last commit 2024-05-05).

Abstract

Deep Ensembles (DEs) demonstrate improved accuracy, calibration and robustness to perturbations over single neural networks partly due to their functional diversity. Particle-based variational inference (ParVI) methods enhance diversity by formalizing a repulsion term based on a network similarity kernel. However, weight-space repulsion is inefficient due to over-parameterization, while direct function-space repulsion has been found to produce little improvement over DEs. To sidestep these difficulties, we propose First-order Repulsive Deep Ensemble (FoRDE), an ensemble learning method based on ParVI, which performs repulsion in the space of first-order input gradients. As input gradients uniquely characterize a function up to translation and are much smaller in dimension than the weights, this method guarantees that ensemble members are functionally different. Intuitively, diversifying the input gradients encourages each network to learn different features, which is expected to improve the robustness of an ensemble. Experiments on image classification datasets and transfer learning tasks show that FoRDE significantly outperforms the gold-standard DEs and other ensemble methods in accuracy and calibration under covariate shift due to input perturbations.

View on arXivView PDF

Code Implementations(1)

AaltoPML/FoRDECommunity59%
BSD-2-Clause

Repository for the paper Input-gradient space particle inference for neural network ensembles (ICLR 2024 spotlight)

40Shell, PythonFeb 11, 20242 years agoBSD-2-Clause

Similar Papers

Cite this paper

@article{trinh2026inputgradient,
  title  = {Input-gradient space particle inference for neural network ensembles},
  author = {Trung Trinh and Markus Heinonen and Luigi Acerbi and Samuel Kaski},
  year   = {2026},
  eprint = {2306.02775},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2306.02775},
  journal = {ICLR 2023 2023}
}

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

Discussion