Introduction
Imagine trying to create a clear picture starting from a noisy, blurry mess. Diffusion models solve this problem by learning how to gradually remove noise from data to reveal meaningful content, like images or sounds.
Imagine a foggy window that slowly clears up as you wipe it with a cloth. At first, you see only blurry shapes, but with each wipe, the view becomes clearer until you see the full scene outside. The diffusion model works like this, starting with noise and gradually revealing the clear data.
Original Data
│
▼
[Add Noise Step 1]
│
▼
[Add Noise Step 2]
│
▼
...
│
▼
[Pure Noise]
│
▲
[Remove Noise Step 1]
│
▲
[Remove Noise Step 2]
│
▲
...
│
▲
Generated Data