扩散模型
扩散模型学习不同时间步去噪,从噪声多步生成样本。
学习目标
- 已知噪声时反解一个加噪样本
- alpha_bar 和单步 alpha 是同一个量吗?
- 说明:已知真实噪声的反解是代数检查,不能当作训练好的去噪器或完整生成采样器。
为什么需要这个概念
扩散模型规定前向加噪过程,训练网络在给定噪声等级或时间条件下预测噪声、干净样本或其他等价参数化,再按相应采样规则逆向求样本。
学习前需要掌握
背景与问题
从纯噪声一次生成复杂样本很困难。扩散模型把问题拆成许多噪声等级上的去噪任务,再用匹配的逆向过程逐步生成。
概念定义
扩散模型规定前向加噪过程,训练网络在给定噪声等级或时间条件下预测噪声、干净样本或其他等价参数化,再按相应采样规则逆向求样本。
直观理解
先知道图片如何被逐渐弄模糊,再学习不同损坏程度下怎样修复。训练中的单步修复和完整生成的多步采样不是同一段程序。
核心原理
常用封闭式前向写为 x_t=sqrt(alpha_bar_t)×x0+sqrt(1−alpha_bar_t)×epsilon。alpha_bar 是累计保留系数,不是单步 alpha;每条样本可随机选择不同 t,并把对应系数广播到图像维。
推荐学习资料
参考库不会生成虚假资源或无效外部链接。