Poisson Variational Autoencoder

Hadi Vafaii, Dekel Galor, Jacob L. Yates
2/3/2026

No confident code implementation found for this paper. 2 possible matches can be shown below.

Abstract

Variational autoencoders (VAEs) employ Bayesian inference to interpret sensory inputs, mirroring processes that occur in primate vision across both ventral [1] and dorsal [2] pathways. Despite their success, traditional VAEs rely on continuous latent variables, which deviates sharply from the discrete nature of biological neurons. Here, we developed the Poisson VAE (𝒫-VAE), a novel architecture that combines principles of predictive coding with a VAE that encodes inputs into discrete spike counts. Combining Poisson-distributed latent variables with predictive coding introduces a metabolic cost term in the model loss function, suggesting a relationship with sparse coding which we verify empirically. Additionally, we analyze the geometry of learned representations, contrasting the 𝒫-VAE to alternative VAE models. We find that the 𝒫-VAE encodes its inputs in relatively higher dimensions, facilitating linear separability of categories in a downstream classification task with a much better (5×) sample efficiency. Our work provides an interpretable computational framework to study brain-like sensory processing and paves the way for a deeper understanding of perception as an inferential process.

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. 2 weaker matches are hidden by default — 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{vafaii2026poisson,
  title  = {Poisson Variational Autoencoder},
  author = {Hadi Vafaii and Dekel Galor and Jacob L. Yates},
  year   = {2026},
  eprint = {2405.14473},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2405.14473},
  url    = {https://arxiv.org/abs/2405.14473},
  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/2405.14473.svg)](https://codeofpaper.com/paper/2405.14473)

Discussion