6.将扩散模型与其他生成模型的关联(1)

news2024/11/26 12:45:02

        在本章中,我们首先介绍其他5种重要的生成模型,包括变分自编码器抗网络、归一化流、自回归模型和基于能量的模型,分析它们的优点和局限性,并说明这些生成模型是如何通过纳入扩散模型而得到促进的。
1 .变分自编码器与扩散模型
        变分自编码器(VAE)是一种生成模型,它可以通过学习数据的潜在空间表示来生成新的样本数据。与传统的自编码器相比,VAE 具有更强的概率建横能和更好的样本生成能力。VAE 有编码器(Encoder)和解码器(Decod两个部分。编码器将输入数据映射到潜在空间中的潜在变量,解码器则将这些潜在变量映射回原始数据空间,从而重建输入数据。在训练过程中,VAE通过最大化对数然的方式来学习模型参数。与标准自编码器不同的是,VAE还使用了一种称为“变推断”的技术来训练模型。
        具体来说,VAE通过在潜在变量空间中引入一个先验分布来确保模型可以生成具有多样性的样本。这个先验分布通常是高斯分布或者混合高斯分布。在训练过程中VAE 尝试最大化重建数据的对数似然,同时最小化模型学习到的潜在变量与先验分布之间的差异。这个差异可以使用 KL 散度来度量,KL 散度是一种用于衡量两个分布之间差异的度量。VAE假设数据x可以由未观察到的潜在变量z使用条件分布p\Theta(x|z)广生,而z服从简单的先验分布π(z)。此外还需要q\Phi(z|x)来近似后验分布p\Theta(z|x),用样本x去推断z,为了保证有效雅理,我们使用变异贝叶斯方法以使证据下限(ELBO)最大化。只要参数化的似然函数p\Theta(x|z)能够以点到点的方式计算出来,并可随其参数而微分ELBO便可通过梯度下降法实现最大化。VAE的这种形式允许灵活选择编码器和解码器的模型。通营况下,这些模型表示了指数族分布,其参数是由多层神经网络生成的。VAE的核心问题是对近似后验分布q\Phi(z|x)的选取,如果选取的过于简单就无法近似真实实验,导致模型效果不好;而如果选得比较复杂,则对数似然又会很难计算。扩散模型先定义后验分布,然后通过学习生成器来匹配后验分布,这样就避免了优化后验分布,而直接优化生成器。
        DDPM 可以被视作一个具有固定编码器(后验分布)的层次马尔可夫VAE。具体来说,DDPM 的前向过程对应于 VAE 中的编码器,但是这个过程的结构是一个确定的线性高斯模型。另一方面,DDPM 的逆向过程的功能就如同 VAE的解码器,但是解码器内的潜在变量与样本数据的大小相同,并且在多个解码步骤中共享同一个神经网络。

        在连续时间的视角下,Song团队、Huang 团队、Kingma 团队证明了分数匹配的目标函数可以使用深度层次 VAE的证据下限(ELBO)来近似。因此,优化一个扩散模型可以被看作是训练一个无限深的层次VAE 模型。这一发现支持了一个被普遍接受的观点,即 Score SDE 扩散模型可以被视为层次化 VAE 的连续极限。
        对于潜在空间中的扩散模型,潜在分数生成模型证明了 ELBO 可以被视为一个特殊的分数匹配目标。对于潜在空间中的扩散模型,ELBO 中的交叉熵项是难以处理的,但如果将基于分数的生成模型看作是一个无限深的 VAE,那么交叉熵项可以被转化为一个可处理的分数匹配目标。

2.生成对抗网络与扩散模型
        生成对抗网络(GAN),通过训练两个神经网络来生成与训练数据相似的新数据。其中一个神经网络生成伪造的数据,而另一个神经网络评估这些伪造数据与真实数据的相似度。这两个神经网络同时进行训练,不断改进生成器的性能,使其生成的数据更加通真。GAN通常由两个神经网络组成:生成器G和判别器 D,生成器的目是生成与训练数据相似的新数据,而判别器的目标是区分生成器生成的伪造数据和实数据。在训练过程中,判别器会评估每个样本是否来自真实数据集,如果样本来真实数据集,则将其标记为1;如果样本来自生成器生成的数据,则将其标记为0。生成器的目标是生成与真实数据相似的样本使得判别器无法区分生成器生成的样本与真实样本的区别。对生成器G和判别器D的同时优化可以视作一个 min-max 问题。GAN的训练过程可以概括为以下几个步骤:
1.生成器接收一个随机噪声向量,并使用它来生成一些伪造数据。

2.判别器将真实数据和生成器生成的伪造数据作为输入,并输出对它们的判断结果。
3.根据判别器的结果,生成器被更新,以生成更接近真实数据的伪造数据,而判别器被更新,以更准确地区分生成器生成的伪造数据和真实数据。
        GAN 有许多不同的变体和应用,可用于图像、音频和文本生成等。其中,最常见的 GAN 算法是 DCGAN(Deep Convolutional GAN),它是一种使用卷积神经网络(CNN)的 GAN 变体。除此之外,还有 WGAN(Wasserstein GAN)、CycleGAN、StarGAN等等。
        GAN 的问题之一是训练过程中的不稳定性,这主要是由输入数据的分布和生成数据的分布之间不重叠导致的。一种解决方案是将噪声注入判别器的输入以扩大生成和判别器分布的支持集。利用灵活的扩散模型,Wang等人通过由扩散模型确定的自适应加噪策略表向判别器注入噪声。另一方面,GAN 可以促进扩散模型的采样速度。Xia等人证明了扩散模型采祥速度慢是由于去噪步骤中的高斯假设引起的,这个假设仅适用于小步长的情况,这就导致扩散模型需要大量去噪步骤。因此,他们提出每个去噪步骤都由条件 GAN 建模,从而允许更大的步长和更少的去噪步骤。在去噪过程的第t步,DDGAN(DenoisingDifsion GAN)使用一个生成器G(xt,t,z)来预测无噪声的原始样本x。其输入是当前有噪声的样本x和一个额外的服从标准高斯分布的潜在变量z。使用己知的高斯分布q(x-1|xt,x0')即可获得下一步去噪后样本。此外使用一个判别器D(xt-1,xt,t)来判断输入的xt-1是否为真实的去噪后样本,并与生成器进行对抗训练。实验结果表明,DDGAN在保证样本质量和多样性的同时,大大减小了需要的采样时间。
 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2201941.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java | Leetcode Java题解之第455题分发饼干

题目&#xff1a; 题解&#xff1a; class Solution {public int findContentChildren(int[] g, int[] s) {Arrays.sort(g);Arrays.sort(s);int m g.length, n s.length;int count 0;for (int i 0, j 0; i < m && j < n; i, j) {while (j < n &&…

鸿蒙开发之ArkUI 界面篇 二十五 点赞综合案例

要实现如下图效果&#xff0c;红框处是点赞数&#xff0c;点击会变色和数字增加1&#xff1a; 我们首先分析布局结构&#xff0c;整体式垂直方向的布局&#xff0c;外层容器自然是Colum&#xff0c;上层是图片组件Image&#xff0c;接下来是Text组件&#xff0c;接下来是Row组件…

Unity实战案例全解析 类宝可梦回合制的初级案例 源码分析(加了注释和流程图)

这是一个老教程了&#xff0c;但是对于没有写过回合制的初级程序同学来讲是比较适合的&#xff0c;也可以直接看源码&#xff0c;半小时内可以解决战斗 当然&#xff0c;我也没写过回合制系统所以就到处找&#xff0c;思路明白了就能自己修改了 视频教程 - 油管链接 Turn-Bas…

ComfyUI | 5分钟部署最新Flux大模型

Midjourney 和 Stable Diffusion 都是目前流行的 AI 图像生成工具&#xff0c;它们能够根据文本描述生成高质量的图像。都是基于深度学习技术的文本到图像生成模型&#xff0c;但它们各自基于不同的大模型。 但最近推出了一款比前两者更强大&#xff0c;生成图像更加逼真&…

UE4 材质学习笔记04(着色器性能优化)

一.着色器性能优化 1.衡量着色器的性能 衡量着色器性能的主要方法有三个 第一个&#xff1a;可以使用场景的视图模式的优化视图模式的着色器复杂度 下面的滑条代表了着色器指令的复杂度 如果场景大部分是绿色的&#xff0c;说明着色器耗能低&#xff0c;反之白色则是很糟糕…

VS Code安装以及配置

安装 1. 下载安装 VScode官网 注意&#xff0c;这一步最好全部打勾 2. 设置默认terminal为cmd 3. 修改Run Code的配置 参考&#xff1a; https://blog.csdn.net/weixin_46474921/article/details/132841711

2024年诺贝尔物理学奖 机器学习与神经网络领域前景面面观 如何抉择

近日&#xff0c;2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者&#xff0c;这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家&#xff0c;如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种能…

【element-tiptap】如何增加一个扩展项,为文字渲染颜色?

源码地址&#xff1a; https://github.com/Leecason/element-tiptap 可以看到&#xff0c;当前这个页面的文字&#xff0c;都是黑色的&#xff08;除了链接&#xff09; 酱紫有些单调&#xff0c;我喜欢五颜六色的。那么这篇文章就来看下菜单项里面如何增加一个颜色的扩展&…

Anaconda保姆安装教程

步骤1&#xff1a;下载Anaconda安装包 访问官网&#xff1a; 进入Anaconda官网下载页面&#xff0c;官网会根据电脑的操作系统自动选择适合的操作系统安装程序。 尝试进入清华大学开源软件镜像站&#xff0c;选择想要的版本进行下载&#xff0c;通常下载速度较快。 本文以从…

OpenAI重磅发布交互界面canvas,让ChatGPT成为写作和编程利器

OpenAI 宣布推出类似 Anthropic 的 Artifacts 的应用 canvas&#xff0c;并称「这是一种使用 ChatGPT 写作和编程的新方式」。 在 Claude 中试过 Artifacts 的朋友都知道&#xff0c;这能极大提升 LLM 输出结果的表现力&#xff0c;其支持输出文本文件、代码、网页、SVG 等等。…

Windows11 24H2 64位专业精简版:告别卡顿,流畅运行!

今日&#xff0c;系统之家小编给您分享2024年最新发布的Windows11 24H2精简版系统下载&#xff0c;该版本系统采用微软官方Windows11 24H2 26100.2033 专业版离线制作&#xff0c;安全无毒&#xff0c;不符合硬件要求的电脑也能升级。本次更新修复了系统蓝屏、绿屏的安全问题&a…

【赵渝强老师】K8s中的有状态控制器StatefulSet

在K8s中&#xff0c;StatefulSets将Pod部署成有状态的应用程序。通过使用StatefulSets控制器&#xff0c;可以为Pod提供持久存储和持久的唯一性标识符。StatefulSets控制器与Deployment控制器不同的是&#xff0c;StatefulSets控制器为管理的Pod维护了一个有粘性的标识符。无论…

数据科学初学者都应该知道的 15 个基本统计概念

一、介绍 数据科学的核心是统计学&#xff0c;它已经存在了几个世纪&#xff0c;但在当今的数字时代仍然至关重要。为什么&#xff1f;因为基本的统计概念是数据分析的支柱&#xff0c;使我们能够理解每天生成的大量数据。这就像与数据对话&#xff0c;统计学可以帮助我们提出正…

【读书笔记·VLSI电路设计方法解密】问题7:什么是基于标准单元的专用集成电路 (ASIC) 设计方法论

标准单元方法论是一种基于预组装库单元的芯片设计方法。该库中包含的标准单元和宏单元(例如存储器、I/O、特殊功能单元、锁相环(PLLs)等)已经在预定的工艺节点中设计、布局并经过验证。这些单元经过完全表征,并在逻辑、时序、物理和电气模型方面进行了定义,并正确地打包在…

npm install报错一堆sass gyp ERR!

执行npm install &#xff0c;出现一堆gyp含有sass错误的情况下。 解决办法&#xff1a; 首页可能是node版本问题&#xff0c;太高或者太低&#xff0c;也会导致npm install安装错误&#xff08;不会自动生成node_modules文件&#xff09;&#xff0c;本次试验&#xff0c;刚开…

刷题 - 分治

面试经典 150 题 - 分治 148. 排序链表⭐️⭐️⭐️ - 快慢指针找中间节点 - 归并排序 伪代码&#xff1a; 将链表拆分成两半&#xff0c;返回右半边头节点&#xff08;左半边头节点就是原始链表头节点&#xff09;对左边进行排序并返回左边头节点对右边进行排序返回右边头节…

图片压缩怎么弄?压缩图片大小的多种方法介绍

图片压缩怎么弄&#xff1f;图片压缩技术正是为了解决这些问题而生。通过有效减少文件大小&#xff0c;我们可以在保持视觉质量的前提下&#xff0c;更加高效地管理和分享图片。这项技术不仅能帮助个人用户优化手机或电脑的存储&#xff0c;还对企业在处理大量图像资产时显得尤…

小米路由器R3Gv2安装openwrt记录

前言 小米路由器R3Gv2的硬件配置与小米路由器4A千兆版一致&#xff0c;但bootloader有所不同&#xff0c;因此openwrt的固件不要互刷。另外&#xff0c;R3Gv2和R3G、4A百兆版是不同的设备&#xff0c;切勿混淆。 硬件信息 OpenWrt参数页-Xiaomi MiWiFi 3G v2 CPU&#xff1a…

Springboot网上书城小程序—计算机毕业设计源码38707

目 录 摘要 1 绪论 1.1 研究背景及意义 1.2国内外研究现状 1.3系统开发的内容 1.4论文结构与章节安排 1.5小程序框架以及目录结构介绍 2 网上书城小程序系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析…

Unity实现自定义图集(三)

以下内容是根据Unity 2020.1.0f1版本进行编写的   1、实现编辑器模式下进游戏前Pack全部自定义图集 同Unity的图集一样,Unity的编辑器模式会在进游戏前把全部的SpriteAtlas都打一次图集,如图: 我们也实现这样的效果。 首先需要获取全部的图集路径。因为目前使用的是以.…