atlas

Research map / Image generation / Image restoration

An Expectation-Maximization Algorithm for Training Clean Diffusion Models from Corrupted Observations

NeurIPS 2024 · Image generation › Image restoration · approach: Diffusion priors for denoising and deblurring · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes EMDiffusion, an expectation-maximization loop that trains a clean diffusion prior from corrupted observations (inpainting, denoising, deblurring), starting from a small set of clean images.

Problem

Training diffusion models for imaging inverse problems normally requires large clean datasets, which are often unavailable; the paper asks whether a diffusion prior can be learned primarily from corrupted observations with known forward models.

Approach

Treat clean images as latent variables: alternate E-steps that reconstruct clean images from corrupted data via diffusion posterior sampling with an adaptively chosen likelihood scale λ, and M-steps that retrain the score network on those reconstructions, initialized from a diffusion model trained on 50 clean images.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train from corrupted observations with EMDiffusion instead of AmbientDiffusionCIFAR-10 inpainting · CIFAR-10 inpaintingFID: 28.88 -> 21.08Helped
Train from corrupted observations with EMDiffusion instead of SURE-ScoreCIFAR-10 denoising · CIFAR-10 denoisingPSNR: 22.42 -> 23.16Helped
Use EMDiffusion instead of DPS with a clean priorCIFAR-10 denoising · CIFAR-10 denoisingPSNR: 25.91 -> 23.16Hurt
Train from corrupted observations with EMDiffusion instead of SURE-ScoreCelebA deblurring · CelebA deblurringPSNR: 22.07 -> 23.74Helped
Use EMDiffusion instead of DPS with a clean priorCelebA deblurring · CelebA deblurringPSNR: 29.05 -> 23.74Hurt
Initialize with 10 clean CIFAR-10 images instead of 500 (ablation)EMDiffusion · CIFAR-10 inpaintingPSNR: 20.58 -> 20.21No clear effect
Initialize with 10 clean CIFAR-10 images instead of 500 (ablation)EMDiffusion · CIFAR-10 denoisingPSNR: 19.89 -> 19.57No clear effect
Initialize with 10 clean CelebA images instead of 500 (ablation)EMDiffusion · CelebA deblurringPSNR: 25.56 -> 21.19Hurt
Initialize with 50 out-of-distribution CelebA images instead of 50 in-distribution CIFAR-10 images (ablation)EMDiffusion · CIFAR-10 inpaintingPSNR: 20.93 -> 20.10No clear effect
Initialize with 50 out-of-distribution CelebA images instead of 50 in-distribution CIFAR-10 images (ablation)EMDiffusion · CIFAR-10 denoisingPSNR: 20.47 -> 19.57No clear effect
Initialize with 50 out-of-distribution CelebA images instead of 50 in-distribution CelebA images (ablation)EMDiffusion · CelebA deblurringPSNR: 21.19 -> 25.50Helped
Increase the inpainting masking ratio from 0.4 to 0.8 (ablation)EMDiffusion · CIFAR-10 inpaintingFID: 13.75 -> 45.24Hurt

Surprising findings

Limitations

Experimental setup

Datasets: CIFAR-10 CelebA 50 randomly selected clean images per dataset for initialization

Benchmarks: CIFAR-10 inpainting CIFAR-10 denoising CelebA deblurring

Metrics: PSNR LPIPS FID

Baselines: AmbientDiffusion SURE-Score DPS with clean prior Noise2Self

Builds on: DDPM score-based SDE Diffusion Posterior Sampling Ambient Diffusion SURE-Score

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy