当前位置: 首页 > news >正文

伊犁州建设局网站网站蓝色

伊犁州建设局网站,网站蓝色,做app需要先做网站吗,手机报价网手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍) 目录 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)DDPM 原理图Stable Diffusion 原理Stable Diffusion的原理解释Stable Diffusion 和 Diffus…

手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)

目录

  • 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)
  • DDPM 原理图
  • Stable Diffusion 原理
    • Stable Diffusion的原理解释
    • Stable Diffusion 和 Diffusion 的区别
    • Stable Diffusion 的Unet图讲解
    • Stable Diffusion 和Diffusion 的Unet对比
  • 参考

DDPM 原理图

​ DDPM包括两个过程:前向过程(forward process)反向过程(reverse process),其中前向过程又称为扩散过程(diffusion process),如下图所示。无论是前向过程还是反向过程都是一个参数化的马尔可夫链(Markov chain),其中反向过程可以用来生成图片。

在这里插入图片描述

DDPM 整体大概流程

​ 图中,由高斯随机噪声 x T x_T xT 生成原始图片 x 0 x_0 x0 为反向过程,反之为前向过程(噪音扩散)。

Stable Diffusion 原理

Stable Diffusion的原理解释

Stable Diffusion的网络结构图如下图所示:

在这里插入图片描述

Stable Diffusion 的网络结构图
  • 我们可以发现Stable Diffsion,其实还是大部分基于Diffusion的,基本的扩散方式没有发生改变
  • 前向扩散阶段:还是先进行前向扩散(如图中的上半部分所示),得到扩散后的 x t x_t xt ,就类似这里的 z T z_T zT,只不过这里把原本的图像(就是我们之前提的 x )利用 AE,VAE,VQVAE等自编码器,进行了图像特征提取,把隐变量(z)作为原本的真实清晰图像,从而一定程度上减少了计算量(改动1)。
  • 训练阶段:如图中下半部分所示,仍然是随机生成的批量t,利用公式得到批量的z_t,然后对Unet输入z_t,不过这里添加了一定的引导信息 ( 比如 MNist数据集中的label,也可以是文字信息等等(改动2) ) ,然后生成下个阶段的噪声图。损失也仍然是上个个时刻的噪声图和预测出来的噪声图之间的差距。
  • 去噪阶段:如图中下半部分所示,输入噪声图,引导词,经过T次的去噪,然后生成清晰的图像,只不过这里图像是经过特征提取过的,所以最后利用 AE,VAE,VQVAE等自编码器的解码器,进行解码即可(改动3)

Stable Diffusion 和 Diffusion 的区别

  • 改动1:利用 AE,VAE,VQVAE 等自编码器,进行了图像特征提取,利用正确提取特征后的图像作为自己原本在Diffusion中的图像
  • 改动2:在训练过程中,额外添加了一些引导信息,促使图像生成,往我们所希望的方向去走,这里添加信息的方式主要是利用交叉注意力机制(这里我看图应该是只用交叉注意力就行,但是我看视频博主用的代码以及参照的Stable-Diffusion Unet图上都是利用的Transoformer的编码器,也就是得到注意力值之后还得进行一个feedforward层)。
  • 改动3:利用 AE,VAE,VQVAE 等自编码器进行解码。(这个实质上和第一点是重复的)
  • 注意:本次的代码改动先只改动第二个,也就是添加引导信息,对于编码器用于减少计算量,本次改进先不参与(555~,因为视频博主没教),后续可能会进行添加(因为也比较简单)

Stable Diffusion 的Unet图讲解

Stable Diffusion 和Diffusion 的Unet对比

在这里插入图片描述

原本的Unet图像

在这里插入图片描述

Stable Diffusion的 Unet 图像
  • 我们可以发现,两者之间的区别主要在于,在卷积完了之后添加了一个Transformer的模块,也就是其编码器将两个信息进行了融合,其他并没有改变。
  • 所以主要区别在卷积后的那一部分,如下图。

在这里插入图片描述

卷积后的区别
  • 这个ResnetBlock就是之前的卷积模块,作为右边的残差部分,所以这里写成 了ResnetBlock。
  • 因此,如果我们将Tranformer模块融入到Restnet模块里面,并且保持其输入卷积的图像和transformer输出的图像形状一致的话,那么就其他部分完全不需要改变了,只不过里面多添加了一些引导信息(MNIST数据集中是label,但是也可以添加文本等等引导信息) 而已。

参考

视频讲解:进化为stable的diffusion模型(可指定生成数字图片)_哔哩哔哩_bilibili

原理博客:手撕Diffusion系列 - 第一期 - DDPM原理-CSDN博客

http://www.yayakq.cn/news/617388/

相关文章:

  • 网站建站价格标准安卓手机如何做网站
  • 工作室主题网站赤峰市做网站公司
  • 济南市商务局官方网站建设银行官方网站入口
  • 学校 网站建设工作小组中关村手机在线频道
  • php网站开发源代码网站logo名词解释
  • 企业大型网站建设要多少钱企业融资难的原因及对策
  • 后台的企业网站模板网站建设和维护价格
  • 网站建设管理汇报视觉设计图
  • 中国糕点网页设计网站淘宝直接怎么做网站
  • 网站文件夹命名规则北京展板设计制作公司
  • 现在网站还用asp做广东米可信息技术有限公司
  • 网站线框图用什么做linux安装WordPress80端口
  • 东莞网站开发找谁中国软件网
  • 2018网站做外链黑龙江省建设安全监督网站
  • 做网站的软件图标软件开发工程师考核指标
  • 做网站的疑问有哪些猎头公司怎么找客户
  • 做代炼的网站网站建设方案百度文库
  • 网站建设 职责字体为什么在wordpress
  • 网站显示搜索框i57500网站开发
  • 网站制作是怎么学的沈阳造价信息网官网
  • 平顶山做网站哪家好推广网站最有效办法
  • 网站开发工作介绍冷色网站
  • wordpress仿站开发wordpress 3.3.1 漏洞
  • 建设银行四川分行 招聘网站深圳58同城招聘网
  • 开发软件和做网站的区别广东手机网站建设价格低
  • 郑州哪家公司给国外做网站化妆品网络营销策划方案
  • 网站logo修改安徽响应式网站建设哪家有
  • 养老院微网站建设方案wordpress 修改
  • zencart网站哈尔滨网站建设方案
  • iis网站服务被禁用职参简历网站