Stable Diffusion详解

介绍

Stable Diffusion是文生图模型,包括三个大组件,VAE,Clip和Unet。

原理分析

1.Unet的详细结构

上面两张图对应着看,Unet包含三大部分:

①下采样

三个cross attention下采样模块(CrossAttnDownBlock2D)

一个普通下采样模块(DownBlock2D)

②中间

一个中间模块(UnetMidBlock2DCrossAttn)

③上采样

一个普通上采样模块(UpSample2D)

三个cross attention上采样模块(CrossAttnUpBlock2D)

接下来,我们逐个分析每个模块

cross attention下采样模块(CrossAttnDownBlock2D)

来详细看cross attention下采样模块的结构:

很明显,这里面包括三个子块:

① ResnetBlock2D

② Transformer2DModel

③ DownSample2D

一步步来,看每个子模块包含啥

ResnetBlock2D

ResnetBlock2D的输入包括两部分:

① 上一层的latent

② 时间步的embedding

PS:输入输出通道数不一致的时候,残差连接会用一个1x1的卷积

时间步编码模块的结构如下图所示:

接下来看Transformer2DModel子模块

这个模块的输入也是包括两部分:

① 上一层的latent

② 文本的embedding,其shape=2, 77, 768

来看看BasicTransformerBlock块

更进一步拆解,SelfAttention的结构为:

CrossAttention的结构为:

很多面试里会问到Unet中的cross attention,其实是在这里,Q的根源来自图像特征,经过了一些列的中间块处理;KV来自文本

<>

Feedforward就很显而易见了,跟transformer中的类似

接下来看DownSample2D子模块

上面都是cross attention下采样模块(CrossAttnDownBlock2D)

下面分析DownBlock2D

上面分析完了所有下采样,看一眼中间模块

UnetMidBlock2DCrossAttn

最后是上采样的

UpBlock2D模块

UpSample2D

CrossAttnUpBlock2D

注意, 最后一个CrossAttnUpBlock2D没有UpSample2D模块

2.CLIP的详细结构

CLIP这里用到的是文本编码器,结构如下:

CLIPTextEmbeddings

灰色的框框text_inoputs和embedding不是操作,是表示输入输出:

CLIPEncoderLayer

CLIPEncoderLayer就是普通的Transformer 的Encoder层了

总结

  • Unet的重点在于哪个cross attention下采样模块,里面包含resblock和transformer相关的block,其中resblock接受时间步嵌入作为输入,transformer模块接受文本嵌入作为输入,这块就是用到了cross attention。Q的根源是来此图像,但是是经过了很多层处理后的latent feature,KV来自文本嵌入。

参考

Stable Diffusion1.5网络结构-超详细原创

相关推荐
月疯13 天前
Stable Diffusion是如何生成视频
人工智能·stable diffusion
Eric.4621 天前
2026 AI 漫剧叙事可控性深度工程:解决逻辑崩坏、镜头错乱、道具漂移的高阶落地方案
人工智能·stable diffusion·comfyui·ai漫剧
Eric.4622 天前
用 Stable Diffusion 做 AI 漫剧:从静态分镜到动态漫视频的完整工程链路
人工智能·深度学习·stable diffusion·音视频·ai漫剧
Eric.4623 天前
AI漫剧量产Prompt参数实操手册:Stable Diffusion+ComfyUI+OpenClaw通用复制即用配置
人工智能·深度学习·stable diffusion·prompt·ai漫剧
Eric.4623 天前
OpenClaw 结合 Stable Diffusion 与 ComfyUI 实现本地离线 AI 漫剧全自动流水线|批量渲染、人设一致性、帧闪烁问题工程实践
人工智能·stable diffusion·comfyui·ai漫剧
Eric.4623 天前
Stable Diffusion+ComfyUI+OpenClaw AI漫剧量产提示词工程:结构化Prompt、负面词脱敏、权重锁定防画面崩坏全方案
大数据·人工智能·stable diffusion·prompt·comfyui·ai漫剧
Eric.4623 天前
AI 漫剧量产实战:StableDiffusion 帧稳画算法 + ComfyUI 自动质检流水线搭建(附完整代码 + 配置)
人工智能·深度学习·stable diffusion·comfyui·ai漫剧
MarkHD25 天前
Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”
java·开发语言·stable diffusion
普通网友1 个月前
Stable Diffusion 3.5 FP8镜像推出限量免费Token领取活动
stable diffusion·stability ai·fp8