Diffusion Autoencoders: Toward a Meaningful and Decodable Representation
Konpat Preechakul, Nattanat Chatthee, Suttisak Wizadwongsa, Supasorn Suwajanakorn
TL;DR
This work introduces diffusion autoencoders, which learn a decodable, meaningful latent by splitting the representation into a semantic vector $\mathbf{z}_{\text{sem}}$ and a stochastic code $\mathbf{x}_T$. A learnable semantic encoder and a conditional DDIM decoder enable near-exact image reconstruction while supporting semantically driven edits and interpolation; a latent DDIM is trained for sampling the semantic codes, allowing both conditional and unconditional generation. The approach yields faster denoising, effective few-shot conditional sampling, and competitive unconditional generation, addressing a key limitation of diffusion models as latent representations. Overall, diffusion autoencoders demonstrate that diffusion-based models can produce compact, interpretable representations suitable for real-image manipulation and downstream tasks beyond conventional GAN inversion.
Abstract
Diffusion probabilistic models (DPMs) have achieved remarkable quality in image generation that rivals GANs'. But unlike GANs, DPMs use a set of latent variables that lack semantic meaning and cannot serve as a useful representation for other tasks. This paper explores the possibility of using DPMs for representation learning and seeks to extract a meaningful and decodable representation of an input image via autoencoding. Our key idea is to use a learnable encoder for discovering the high-level semantics, and a DPM as the decoder for modeling the remaining stochastic variations. Our method can encode any image into a two-part latent code, where the first part is semantically meaningful and linear, and the second part captures stochastic details, allowing near-exact reconstruction. This capability enables challenging applications that currently foil GAN-based methods, such as attribute manipulation on real images. We also show that this two-level encoding improves denoising efficiency and naturally facilitates various downstream tasks including few-shot conditional sampling. Please visit our project page: https://Diff-AE.github.io/
