Stable Diffusion(sd) 概述
Stable Diffusion 是一种基于扩散模型(Diffusion Model)的文本生成图像(Text-to-Image)深度学习模型,由 CompVis、Stability AI 等机构联合推出。
其核心能力是:
将自然语言描述(prompt)转换为高质量图像。
它属于潜空间扩散模型(Latent Diffusion Model, LDM)的一种实现。
1.核心技术路线
Stable Diffusion 并不是在像素空间直接生成图像,而是在潜在空间(latent space)中进行扩散与去噪,从而大幅降低计算成本。
典型流程如下:
flowchart LR A[文本 Prompt] --> B[CLIP Text Encoder] B --> C[文本向量 Embedding] C --> D[U-Net 去噪网络] E[随机噪声 Latent] --> D D --> F[逐步去噪] F --> G[VAE Decoder] G --> H[最终图像]
2. 核心组件结构
2.1 Text Encoder(文本编码器)
通常基于 CLIP(Contrastive Language-Image Pretraining):
- 将自然语言转为语义向量
- 控制图像语义一致性
- 支持复杂 prompt 组合
2.2 U-Net 去噪网络
核心生成模块:
- 输入:噪声 latent + 文本条件
- 输出:逐步“去噪后的 latent”
- 使用 cross-attention 融合文本语义
关键能力:
- 语义对齐
- 风格控制
- 结构生成
2.3 VAE(变分自编码器)
作用:
- 图像 ↔ latent 空间转换
- 压缩图像维度(显著降低计算量)
- 提升生成效率
2.4 Diffusion Process(扩散过程)
分两阶段:
Forward Process(加噪)
1 | 真实图像 → 逐步加入高斯噪声 → 完全噪声 |
Reverse Process(去噪生成)
1 | 随机噪声 → 逐步去噪 → 清晰图像 |
3. Stable Diffusion 的核心特性
3.1 高质量文本生成图像
- 可生成写实、二次元、插画、概念艺术
- 支持复杂语义描述
示例能力:
- “cyberpunk city at night”
- “ultra realistic portrait, 85mm lens”
3.2 开源生态
Stable Diffusion 的最大优势之一:
- 模型开源(权重可下载)
- 支持本地部署
- 可二次训练(LoRA / DreamBooth / finetune)
生态工具:
- ComfyUI
- AUTOMATIC1111 Stable Diffusion WebUI
- Stable Diffusion(模型体系本身)
3.3 可扩展性强
支持多种扩展方式:
| 扩展方式 | 作用 |
|---|---|
| LoRA | 轻量风格训练 |
| ControlNet | 结构控制(姿态/边缘/深度) |
| Textual Inversion | 词嵌入定制 |
| DreamBooth | 个性化角色训练 |
3.4 低算力需求(相对 DALL·E 类)
由于 latent diffusion:
- 显存需求显著降低
- 8GB GPU 可运行基础模型
- 支持 CPU/低端 GPU(较慢)
3.5 可控生成能力
通过 prompt engineering + 控制模块:
- 构图控制
- 风格控制
- 人物一致性控制
- 局部重绘(inpainting)
3.6 多任务能力
不仅限于文生图,还包括:
- 图生图(Image-to-Image)
- 局部修复(Inpainting)
- 扩图(Outpainting)
- 风格迁移
- 草图生成
4. 优缺点分析
4.1 优点
- 开源可控
- 生态成熟
- 可私有化部署
- 可训练定制模型
- 社区模型丰富(Checkpoint / LoRA)
4.2 缺点
- prompt 依赖较强(提示工程成本高)
- 复杂语义仍可能失真
- 人体结构问题(手部/细节)
- 训练/调参复杂度较高
- 版权与数据来源争议
5. 典型应用场景
5.1 内容创作
- 插画生成
- 游戏原画
- 概念设计
5.2 工业设计
- 产品外观设计
- UI/UX 概念稿
5.3 影视与动画
- 分镜预演
- 场景设定
5.4 电商与营销
- 商品图生成
- 广告素材生成