TLDR: DiffEM is a novel method that combines conditional diffusion models with Expectation-Maximization to effectively train generative models using only corrupted or noisy observations. It overcomes limitations of prior approaches by directly modeling the posterior distribution, leading to improved performance in image reconstruction tasks on datasets like CIFAR-10 and CelebA, with theoretical convergence guarantees.
Diffusion models have rapidly become a cornerstone in the field of generative artificial intelligence, showcasing remarkable capabilities in creating high-quality images and solving complex inverse problems like denoising and super-resolution. However, a significant hurdle remains: these powerful models typically require vast amounts of pristine, uncorrupted data for training. In many real-world scenarios, acquiring such clean data is either difficult, expensive, or raises concerns about privacy and copyright. Often, only corrupted or noisy observations are available, presenting a substantial challenge for effective model training.
Addressing this challenge, a new method called DiffEM (Diffusion Expectation Maximization) has been introduced. This innovative approach combines the strengths of diffusion models with the Expectation-Maximization (EM) framework, specifically designed to learn from corrupted data. Unlike previous attempts that struggled with approximating posterior distributions, DiffEM takes a more direct route.
The Core Idea Behind DiffEM
The fundamental insight of DiffEM is to directly model the posterior distribution using a conditional diffusion model. Instead of learning a general diffusion prior and then trying to approximate how clean data relates to corrupted observations, DiffEM trains a model that understands how to reconstruct clean data given a corrupted input. This direct modeling eliminates the need for complex and often inaccurate approximation schemes that previous EM-based methods relied upon.
The process unfolds in two main steps, characteristic of the Expectation-Maximization algorithm:
-
E-step (Expectation Step): In this phase, the conditional diffusion model, which has been trained in a previous iteration, is used to reconstruct clean data from the available corrupted observations. Essentially, it generates its best guess of what the original, uncorrupted data looked like.
-
M-step (Maximization Step): The reconstructed clean data from the E-step is then used to refine and improve the conditional diffusion model itself. This refinement ensures that the model becomes progressively better at understanding the underlying clean data distribution and its relationship to corrupted inputs.
This iterative process allows DiffEM to continuously improve its ability to handle corrupted data, making it robust to various types of corruption without needing specific assumptions about the data’s prior distribution or the corruption process itself.
Key Advantages and Theoretical Guarantees
One of DiffEM’s most compelling advantages is its independence from specific approximate posterior sampling schemes. This means it can handle a wide array of corruption channels, from simple noise to complex masking or blurring, without requiring intricate, specialized calculations for each. The method also comes with theoretical backing, providing monotonic convergence guarantees under appropriate statistical conditions. This ensures that with each iteration, the model’s performance improves, moving closer to accurately representing the true data distribution.
Also Read:
- Coupled Diffusion for Precise Signal Reconstruction in Inverse Problems
- Unlocking Efficiency: New Insights into Discrete-State Diffusion Model Training
Experimental Validation
The effectiveness of DiffEM has been rigorously tested across various scenarios, demonstrating its superiority over existing methods like Ambient-Diffusion and EM-MMPS. Experiments included:
-
Synthetic Manifold Learning: On a synthetic dataset, DiffEM showed a more accurate concentration around the ground-truth data curve, indicating better posterior learning.
-
Image Reconstruction on CIFAR-10: When applied to the CIFAR-10 dataset with significant random masking (up to 90% of pixels deleted) and Gaussian blur, DiffEM consistently outperformed prior approaches in metrics like Inception Score (IS) and Fréchet Inception Distance (FID), which measure image quality and diversity.
-
Image Reconstruction on CelebA: Similar improvements were observed on the CelebA dataset, even with moderate to high masking probabilities, further solidifying DiffEM’s robust performance.
The research also explored computational efficiency and the benefits of “warm-starting” DiffEM with a pre-trained model. It was found that while DiffEM involves an iterative training cost, it is often more computationally efficient per iteration than some prior EM-based methods. Furthermore, starting DiffEM with a high-quality initial prior significantly accelerates its convergence, allowing it to reach better distributions faster.
In conclusion, DiffEM represents a significant step forward in training diffusion models from imperfect data. By directly modeling the posterior distribution with conditional diffusion models and leveraging the EM framework, it offers a robust, theoretically sound, and experimentally validated solution to a critical challenge in generative AI. For more in-depth technical details, you can refer to the full research paper: DiffEM: Learning from Corrupted Data with Diffusion Models via Expectation Maximization.


