扩散模型Stable Diffusion

扩散模型构成

在这里插入图片描述

Text Encoder(CLIPText)

Clip Text为文本编码器。以77 token为输入,输出为77 token 嵌入向量,每个向量有768维度。

Diffusion(UNet+Scheduler)

在这里插入图片描述

在潜在空间中逐步处理扩散信息。以文本嵌入向量和由噪声组成的起始多维数组为输入,输出处理的信息数组。

UNet

在这里插入图片描述

训练过程
  1. 随机噪声添加到图像上,构成一个训练样本
  2. 不同的噪声不同的图像,可构成训练集
  3. 使用上述训练集,训练噪声预测模型(Unet)
推理过程

通常来说一个U-Net包含两个输入:

  • Noisy latent/Noise : 该Noisy latent主要是由VAE编码器产生并在其基础上添加了噪声;或者如果我们想仅根据文本描述来创建随机的新图像,则可以采用纯噪声作为输入。
  • Text embeddings: 基于CLIP的将文本输入提示转化为文本语义嵌入(embedding)

U-Net模型的输出:

  • 从包含输入噪声的Noisy Latents中预测其所包含的噪声。换句话说,它预测输出的为Noisy Latents减去de-noised latents后的结果。

Scheduler

scheduler的目的是确定在扩散过程中的给定的步骤中向latent 添加多少噪声。随着step的增大,添加噪声的权重在逐渐减小。
在这里插入图片描述

相关推荐

  1. 扩散模型学习笔记

    2024-06-10 04:52:05       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 04:52:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 04:52:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 04:52:05       87 阅读
  4. Python语言-面向对象

    2024-06-10 04:52:05       96 阅读

热门阅读

  1. Sylar---协程调度模块

    2024-06-10 04:52:05       28 阅读
  2. Redis命令实践

    2024-06-10 04:52:05       28 阅读
  3. C#根据反射生成sql语句(Update语句)

    2024-06-10 04:52:05       27 阅读
  4. HTTP-一

    HTTP-一

    2024-06-10 04:52:05      29 阅读
  5. 洛谷 P2926:轻拍牛头 ← 模拟题

    2024-06-10 04:52:05       30 阅读
  6. 自然语言处理(NLP)—— 自动摘要

    2024-06-10 04:52:05       34 阅读
  7. 我已经入驻@面包多平台

    2024-06-10 04:52:05       32 阅读
  8. # Mac环境如何安装Flutter:全面指南

    2024-06-10 04:52:05       32 阅读
  9. 第壹章第12节 C#和TS语言对比-多态

    2024-06-10 04:52:05       31 阅读
  10. 数据处理之图像压缩

    2024-06-10 04:52:05       32 阅读
  11. DEJA_VU3D - Cesium功能集 之 121-底图机制

    2024-06-10 04:52:05       31 阅读