刚接触 AI 画图的人常卡在同一处:为什么模型不直接画出图,非要先把图弄糊、再一点点擦干净?这篇不堆公式,用「把照片糊掉再复原」这条线,把加噪与去噪的分工、训练阶段和出图阶段各在干什么讲清楚,并给出自己动手验证的几步,看完你能判断某篇讲扩散的文章哪里在偷换概念。
刚接触 AI 画图的人常卡在同一处:为什么模型不直接画出图,非要先把图弄糊、再一点点擦干净?这个问题不解决,后面看步数、种子、采样器这些词只会越来越懵。这篇不堆公式,就用「把照片糊掉再复原」这条线,把加噪与去噪的分工讲清楚。
顺带说一句:你要只是调个提示词出图,其实不需要懂这层;但只要遇到「同种子结果为什么不一样」「改步数为什么画面变了」这类疑问,回到这里才讲得通。下面先讲为什么是「先加噪」,再讲训练和出图分别在干什么,最后给你几步能自己动手验证的做法。
为什么不是直接画,而是先加噪
直接让模型一步生成整张图,等于要它一次猜对几十万个像素的联合分布,难度极高,结果往往糊成一团。加噪的本质是把「一步猜完」拆成「很多步改一点点」:每一步模型只需要判断当前图哪里像噪声、该往哪个方向修,任务小得多,也稳得多。
噪声在这里是训练信号,不是目的。因为噪声是你自己加的,所以你手里有标准答案,模型才能学会反着擦。反过来想:如果没有任何参照,模型凭什么知道该往哪改?加噪就是为了制造这个参照。
加噪和去噪:一对相反的操作
加噪(常叫前向过程)是人为定的规则,按固定节奏逐步加,越往后越接近纯噪声。这一步不需要训练,你拿现成工具就能做。去噪(反向过程)才是模型要学的能力:给它一张带噪图,再告诉它「当前噪声有多重」,让它预测噪声是什么。
- 前向加噪
- 按固定规则逐步往图里掺噪声,规则是人定的,不需要训练
- 反向去噪
- 模型预测当前图里混了什么噪声,再减掉一点,这是要训练的能力
- 时间步
- 表示当前噪声有多重的一个提示,模型据此判断该擦多狠
训练就是拿真实图片自己加噪、让模型猜噪声,猜错就调参数,反反复复。出图时把流程反过来用:从一张纯噪声出发,反复调用模型预测并减掉噪声,逐步逼近一张合理图像。所谓「生成」,其实是反复去噪的结果。
训练在学什么,出图时在做什么
最容易看错的一点:训练阶段模型见的是「图片加你加的噪声」,目标是还原噪声,不是还原图片。它学的是「噪声长什么样」,而清晰图像只是这个能力的副产品。很多二手教程把这一步说反,后面就全乱了。
| 环节 | 输入 | 模型在做什么 | 有没有标准答案 |
|---|---|---|---|
| 训练 | 真实图 + 人为噪声 | 预测加进去的噪声是什么 | 有,噪声是你加的 |
| 出图 | 纯噪声 + 时间步提示 | 预测当前噪声并减掉一点,反复多轮 | 没有,只能一步步估 |
| 看结果 | 最终图 | 去噪多轮后的产物 | — |
出图阶段没有人知道答案,模型只能一步步估:每次估一个噪声、减掉一点,再进入下一步。所谓「采样步数」就是重复这个去噪动作多少轮。步数少则快但粗,步数多则慢但细,具体取多少要看模型和任务,不是固定值——到 /tools/speed-test 可以自己跑一组对比看当时的耗时数字。
判断一篇文章靠不靠谱,有个简单口径:把去噪说成「模型把糊图变清晰」的,通常是简化说法;说清它预测的是噪声、清晰只是副产品的,才是准确口径。这不代表简化说法不能用,只是别拿它当原理。
自己动手验证的四步
- 第一步:亲手加一次噪声找一张普通照片,用本地图片工具按不同强度加高斯噪声,亲眼看看从轻微颗粒到完全认不出之间有多少档。这一步不依赖任何模型,几分钟就能做完。
- 第二步:固定种子改步数同一提示词、同一种子,只改采样步数出几张图,观察细节是逐渐长出来的还是突然出现的。这能帮你建立「去噪是逐步进行的」直觉。
- 第三步:把两个概念分开记「加噪强度」和「去噪轮数」不是一回事,别混成一个参数。很多教程解释混乱就出在这,分开记,再回头看术语就不容易绕晕。
- 第四步:核对术语写法想确认名词的准确含义,到 /ai-dict/category/tech 与 /ai-dict 对照,站内词典页比二手转述稳。注意这套验证不承诺你能复现出什么效果,模型和参数一变,结果本就不同。
- 加噪是人定规则,不需要训练;去噪是模型要学的能力
- 训练时模型预测的是噪声,不是直接还原图片
- 出图是反复去噪的结果,步数决定重复多少轮
- 去噪预测的是噪声,清晰只是副产品,这个口径能帮你筛掉不少解释混乱的文章
扩散模型不是「画」出一张图,而是从噪声里一步步「擦」出一张图。下一步想看看不同模型和中转站在出图速度、稳定性上的实际差别,可以去站内导航页对照当时的记录,数字以页面显示为准。→
常见问题
是不是噪声加得越多,模型学得越好?
不是。加噪强度是训练设计的一部分,太轻则模型学不到复原能力,太重则连大致轮廓都没了、学不到有效信息。它和训练轮数、数据质量一起决定效果,没有「越多越好」这回事。想理解参数之间怎么互相牵制,可以到 /ai-dict/category/tech 把相关术语先认全。
为什么同一句话每次生成的图都不一样?
因为出图是从随机噪声起步的,起点不同,去噪路径就不同,最后落到的那张图自然不同。固定随机种子相当于固定起点,结果才会稳定。这不是模型不稳定,而是这类生成方式的固有特性,理解加噪去噪这条链就不会再困惑。
搞懂加噪去噪,对我实际用工具出图有什么用?
最直接的用处是判断参数该往哪调:出图太糊往往和采样轮数、引导强度有关,而不是提示词写错了;同种子复现不了,多半是起点或步数变了。它不解决具体某家工具的用法问题,工具差异建议对照 /ai-nav/category/ai-image 逐个看。