data ↓ add noise ↓ add more noise ↓ ... ↓ Gaussian-like noise generation: Gaussian noise ↓ learned reverse step ↓ learned reverse step ↓ ... ↓ data-like sample