🎨 墨水魔术师登场
想象一位神奇的魔术师,他有两种超能力:"扩散术"和"逆时光术"。
当他施展"扩散术"时,一滴墨水滴入清水中,慢慢扩散、变淡,最终消失在水中——这就是前向扩散,图案被噪声逐渐淹没。
当他施展"逆时光术"时,扩散的墨水开始"时光倒流",从模糊变回清晰——这就是反向去噪,从噪声中恢复图案。
更神奇的是:如果他从全新的随机噪声开始施展"逆时光术",就能创造出从未见过的全新图案!这就是扩散模型的核心思想。
看!上面的动画展示了墨水从清晰到扩散消失(前向),再从噪声到恢复(反向)的奇妙过程。
阶段1:前向扩散 — "墨水滴入水中"
💡 核心思想:扩散模型的前向过程,就是逐步给图案添加噪声。就像墨水在水中慢慢扩散消失,图案从清晰逐渐变成纯随机噪声。每一步添加的噪声量由"噪声调度"控制。
选择一个图案,然后点击"逐步加噪"或拖动滑块,观察图案如何像墨水一样慢慢"消失"在噪声中!
噪声等级:0% | 步数:0/20 | 图案完好无损
📝 本阶段要点
- 前向扩散是逐步给数据添加高斯噪声的过程
- 每一步添加的噪声量由"噪声调度"(noise schedule)控制
- 经过足够多的步数(如20步),任何图案都会变成纯随机噪声
- 噪声使用正态分布(Box-Muller变换)生成
- 逐步加噪让模型能学习每一步的逆过程
阶段2:反向去噪 — "时光倒流"
💡 核心思想:反向去噪是前向扩散的逆过程。就像让扩散的墨水"时光倒流",逐步从噪声中恢复出图案。去噪时,每个像素向邻居平均值靠拢(平滑),同时向学到的目标方向做微小偏移。
画布显示的是阶段1最终的纯噪声图案。点击"逐步去噪"或拖动滑块,观察图案如何从噪声中逐渐"浮现"!开启"显示原图对比"可以看到恢复效果。
恢复进度:0% | 去噪步数:0/20 | 相似度:0.0%
📝 本阶段要点
- 反向去噪是前向扩散的逆过程,逐步去除噪声
- 去噪时每个像素参考邻居平均值(平滑效应)和学到的目标方向
- 去噪无法100%恢复原图,但能恢复主要特征
- 每一步去噪都让噪声减少、图案特征更清晰
- 相似度 = 1 - 总差值/最大可能差值
阶段3:生成新图 — "无中生有"
💡 核心思想:扩散模型最神奇的能力——从纯随机噪声开始,执行反向去噪,就能生成全新的图案!每次生成的图案与训练样本相似但不完全相同,因为去噪过程中加入了随机性。这就是"创造性"的来源。
选择想生成的图案类型,点击"开始生成",看噪声如何神奇地变成一个全新的图案!每次生成的图案都略有不同哦~
准备就绪 | 请点击"开始生成"按钮
📝 本阶段要点
- 扩散模型可以从纯噪声生成全新图案
- 每次生成的图案都有随机性,不完全相同
- 生成的图案与训练样本"相似但不相同"
- 去噪过程中的随机性是"创造性"的来源
- 这就是AI绘画(如DALL-E、Stable Diffusion)的基本原理
阶段4:创意应用 — "魔术师表演"
💡 核心思想:扩散模型在真实AI中有广泛应用!AI绘画、图像修复、图像变体生成……每个场景都展示了扩散模型的不同能力。让我们看看魔术师的精彩表演!
场景1:选择一种艺术风格,点击"开始创作",看AI如何从噪声中"画"出一幅风格化的作品!
请选择场景并点击执行按钮
🤔 动动脑筋
2. 开放题:如果你想用扩散模型创造一个什么东西?
📝 本阶段要点
- 扩散模型广泛应用于AI绘画(如Stable Diffusion、DALL-E、Midjourney)
- 图像修复:可以补全破损或遮挡的图像区域
- 图像变体生成:从一个图案生成多个相似但有变化的版本
- 不同风格通过不同的颜色调色板实现
- 扩散模型比GAN训练更稳定,生成结果更多样化