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 电商与营销

  • 商品图生成
  • 广告素材生成