首页 > 其他分享 >扩散模型简介

扩散模型简介

时间:2023-10-20 22:57:34浏览次数:59  
标签:简介 模型 噪声 生成 图像 扩散 数据

Smiling & Weeping

 

                ---- 在每一条靠近幸福的路上

                  我的勇气都是暴雨里一苇求生的渔船

                  我不再一心等人来搭救

                  如今的我失足也从容

 

1.1扩散模型的原理

扩散模型是一类生成模型,运用物理热力学中的扩散思想,主要包括前向扩散和反向扩散。

 

tips: 生成模型:给定一批训练数据X,假设其服从某种复杂的真实分布p(x),则给定的训练数据可视为从该分布中采样的观测样本x,其作用就是训练数据的真实分布。

 

扩散的思想:来自于物理学思想中的非平衡热力分支,例如墨水在水中扩散的实验,非平衡热力学可以描述这滴墨水随时间推移的扩散过程中每一个“时间步”状态的概率分布。

 

DDPM(Denoising Diffusion Probabilistic Model)的扩散过程:

  • 前向过程(数据噪声化):在每个时间步t,给上一个时间步t-1的数据添加高斯噪声,生成带有噪声的数据xt,噪声的方差由beta(t)确定,均值由beta(t)和当前时刻"带噪"的数据分布确定。加躁过程

   最终的噪声分布公式:

  •  反向过程(数据去噪化):从采样自高斯噪声x~N(0, 1)的随机噪声中恢复出原始数据x0,通过一系列用神经网络参数化的高斯分布组成的马尔科夫链进行数据去噪 。从时间步t到时间步t-1的但不反向去噪过程

     其中,均值为

     方差为

  • 优化目标: 要求反向过程中预测的噪声分布与前向过程中施加的噪声分布之间的“距离”最小。优化目标公式:

1.2扩散模型的发展

  • 基础扩散模型的提出与改进:最早提出的扩散模型是DDPM,将去噪扩散概率模型应用到图像生成任务中。
  • 采样器:通过离散化求解随机微分方程,降低采样步数。
  • 基于相似分类器引导的扩散模型:OpenAI的《Diffusion Models Beat GANs on Image Synthesis》论文介绍了在扩散过程中如何显式分类器引导。
  • 基于CLIP的多模态图像生成:将同一语义的文字和图片转换到同一个隐空间中。
  • 大模型的“再学习”方法:DreamBooth实现现有模型再学习到指定主体图像的功能,通过少量训练将主体绑定到唯一的文本标识符后,通过输入prompt控制主体生成不同的图像。LoRA可以指定数据集风格或人物,并将其融入现有的图像生成中。ControlNet学习多模态的信息,利用分割图、边缘图更精细地控制图像生成。

AI作画:Midjoryney、DreamStudio、Adobe Firefly,以及百度的文心一格AI创作平台,阿里的通义文生图大模型。

1.3扩散模型的应用

  • 计算机视觉:图像分割与目标检测、图像超分辨率(串联多个扩散模型)、图像修复、图像翻译和图像编辑。
  • 时序数据预测:TimeGrad模型,使用RNN处理历史数据并保存到隐空间,对数据添加噪声实现扩散过程,处理数千维度德多元数据完成预测。
  • 自然语言:使用Diffusion-LM可以应用在语句生成、语言翻译、问答对话、搜索补全、情感分析、文章续写等任务中。
  • 基于文本的多模态:文本生成图像(DALLE-2、Imagen、Stable Diffusion)、文本生成视频(Make-A-Video、ControlNet Video)、文本生成3D(DiffRF)
  • AI基础科学:SMCDiff(支架蛋白质生成)、CDVAE(扩散晶体变分自编码器模型)

 我嘛,慢热且固执又总说随缘

文章到此结束,我们下次再见--<-<-<@

标签:简介,模型,噪声,生成,图像,扩散,数据
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17778192.html

相关文章

  • WiFi无线技术的工作原理及应用简介
    WiFi是一种无线技术,可以让设备连接到互联网。它使用无线电波来传输数据,并在短距离内提供高速的数据传输。下面是WiFi无线技术应用详解:WiFi的工作原理WiFi无线技术的工作原理是将有线网络信号转换成无线电波,并通过无线路由器将信号发射到周围环境中。一旦设备进入WiFi信号的覆盖范......
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属
    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表(CascadingStyleSheets)。下面是一些常用的CSS3属性及其详细解释:border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。box-shadow:创建一个元素的阴影效果......
  • 大模型输出json格式-的写出json中的key,最好可以显式的写出json的全貌。
    大模型输出json格式读取方法小记|1.背景:让大模型对文章进行多标签多分类的打标,为了方便交互,采用json格式读取。笔者工作中使用3.5-turbo的接口,为了使gpt能够更好的工作,这里使用了CoT的方法:让gpt先输出线索步骤再输出判断结论。json格式如下:{cat1:0,cat2:1,….......
  • slice简介
    简介Go语言中的切片(slice)是一种灵活的数据结构,它构建在数组之上并提供了方便的方式来操作数组的一部分。切片的底层实现涉及到数组和一些元数据。以下是Golang切片的底层实现的详细介绍:底层数组(UnderlyingArray):切片是建立在一个底层数组之上的。这个数组通常比切片的容量大......
  • 2023 中国 VR 50 强企业名单发布;OpenAI 新模型性能远低于预期丨 RTE 开发者日报 Vol.7
     开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE (RealTimeEngagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • Java对接科大讯飞星火大模型实战
    Java对接讯飞认知大模型教程,先注册账号领取免费测试额度获取个人免费额度个人免费购买星火认知大模型V2.0获取秘钥平台地址:讯飞开放平台pom.xml文件<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>s......
  • SOLIDWORKS焊件模型快速进行属性反写
    SOLIDWORKS焊件模块是一个非常好用的模块,在SOLIDWORKS中,焊件模型是一个多实体零件,但实际上每个实体都代表着一个零件,相比于装配体来说,多实体焊件模型更易于管理与修改,因此焊件功能深受广大工程师们的喜爱。使用焊件建模非常简便,只需要绘制草图,选择结构构件即可。而且焊件还带有焊......
  • diffusion扩散模型\datawhale组队学习——v2-抄别人代码还要矫情一下
    如果想学diffusion,又没有买纸质书咋办捏?datawhale为我们提供了大佬的中文笔记!学习来源:https://relph1119.github.io/my-team-learning/#/diffusion_models_learning51/ch03/ch03 甚至比看github的代码还方便。但是又不得不矫情一下,跟着做还有点问题。(小弟就不放大佬的笔记......
  • DCMM数据管理能力成熟度评估模型
    英文DataCapabilityMaturityModel(简称DCMM)DCMM数据管理能力成熟度评估模型定义了数据战略、数据治理、数据架构、数据应用、数据安全、数据质量、数据标准和数据生存周期八个核心能力域。......
  • 使用卷积神经网络训练手写数字识别模型(CNN)
    https://www.cnblogs.com/zylyehuo/效果展示目录结构README.md#BasicMNISTExamplepipinstall-rrequirements.txtpythonmain.py#CUDA_VISIBLE_DEVICES=2pythonmain.py#tospecifyGPUidtoex.2requirements.txttorchtorchvisionmain.pyfrom......