ALI比GAN的优势在哪里?

GAN的原理 优缺点 GAN的主要灵感来源于博弈论中零和博弈的思想,应用到深度学习神经网络上来说,就是通过生成网络G(Generator)和判别网络D(Discriminator)不断博弈,进而使G学习到数据的分布,如果用到图片生成上,则训练完成后,G可以从一段随机数中生成逼真的图像。G, D的主要功能是: ●G是一个生成式的网络,它接收一个随机的噪声z(随机数),通过这个噪声生成图像 ●D是一个判别网络... 阅读详情

本文参考:Adversarially Learned Inference,(2017.2)作者:Vincent Dumoulin(MILA, Université de Montréal,)
原文:https://ishmaelbelghazi.github.io/ALI/

生成模型有三种:(1)VAE,(2)GAN,(3)Autoregressive approaches (这个方法我还没有学习过)。这三种方法皆有优缺点:
1、VAE,image samples from VAE-trained models tend to be blurry,即VAE生成的图像较模糊;
2、GAN,GAN-based approaches represent a good compromise: they learn a generative model that produces higher-quality samples than the best VAE techniques without sacrificing sampling speed and also make use of a latent representation in the generation process. However, GANs lack an efficient inference mechanism, which prevents them from reasoning about data at an abstract level.
3、Autoregressive approaches据文中说是生成效果不错,就是计算量太大,处理得太慢。
ALI(Adversarially Learned Inference,对抗性推断学习)模型的目标是将VAE和GAN联系起来,同时具备速度快、质量好,而且能有效推断。
此处的“有效推断”是什么?就是给定x(数据集样本),产生了什么z(隐变量),即得到以下叙述中的概率分布 q(z|x) q ( z | x ) 。GAN是由z产生x,它不管给定x产生什么z,没有从x到z的推断过程。现在ALI采用了VAE的编码器和解码器结构,于是便具有了此项推断功能,同时,它的训练过程与传统VAE不同,采用的是GAN那样的纳什均衡方式的训练方法,因此说:ALI具有VAE的实现架构,又有GAN的训练方法。实现框架提供了推断方法,训练方法提供了高质量的生成过程。具体如图1:
这里写图片描述
图1 ALI模型

  • 图1中左边为Encoder:样本 x x 从经验分布 q(x) q ( x ) 抽样出来,经过Encoder的映射
    Gz(x) G z ( x ) 得到条件分布 q(z|x) q ( z | x ) ,从中抽样出 ẑ z ^ ,由此形成一个联合分布 q(x,ẑ) q ( x , z ^ ) ,有 q(x,ẑ)=q(x)q(ẑ|x) q ( x , z ^ ) = q ( x ) q ( z ^ | x ) ;
  • 图1右边为Decoder:已知一个分布 z∼p(z) z ∼ p ( z ) ,例如: p(z)=N(0,I) p ( z ) = N ( 0 , I ) 标准正态分布。从该分布中抽样出一个样本 z z ,经过Decoder映射 Gx(z) G x ( z ) 得到一个条件分布 p(x|z) p ( x | z ) ,从该分布抽样出 x̂ x ^ ,于是形成一个联合分布 p(x̂,z) p ( x ^ , z ) ,有 p(x̂,z)=p(z)p(x̂|z) p ( x ^ , z ) = p ( z ) p ( x ^ | z ) ;
  • 图1中间是一个判别器,它的判别函数为 D(x,z) D ( x , z ) ,它的作用是:分辨输入的联合分布样本来自 q(x,ẑ) q ( x , z ^ ) ,还是来自 p(x̂,z) p ( x ^ , z ) 。

具体的实现可以由以下伪代码来说明:
这里写图片描述

我们从实现的过程来看,ALI虽然也有Encoder和Decoder,但它们却是独立工作的,这与VAE有着巨大的差别:
1、VAE原理

x∥∥∥x̂−→−−−−−−−Encoder map‖x−x̂‖←−−−−−−−−Decoder mapp(z|x)⏐↓⏐⏐⏐⏐sampleẑ x → Encoder map p ( z | x ) ∥ ‖ x − x ^ ‖ ↓ sample x ^ ← Decoder map z ^

VAE的 x x 和 x̂ x ^ 是有关系的: x x 经Encoder map得到条件分布 p(z|x) p ( z | x ) ,经抽样得到 ẑ z ^ ,然后再经过Decoder map得到重建 x̂ x ^ ,Loss与原样本与重建样本的距离有关: Loss∼‖x−x̂‖ L o s s ∼ ‖ x − x ^ ‖ 。
2、ALI 的Encoder与Decoder是独立工作的,它们各自生成联合分布,交由判别器判定是否相同分布,期间映射和采样都是独立进行的,这一点从它的Loss构造中可见一斑。ALI的价值函数(Value Function)是直接从GAN中继承过来的:

  • 一般的GAN价值函数:

    minGmaxDV(D,G)=Eq(x)[logD(x)] + Ep(z)[1−log(D(G(z)))]=∫q(x)logD(x)dx+∬p(z)p(x|z)[1−logD(x)]dxdz(1) min G max D V ( D , G ) = E q ( x ) [ log ⁡ D ( x ) ]   +   E p ( z ) [ 1 − log ⁡ ( D ( G ( z ) ) ) ] = ∫ q ( x ) log ⁡ D ( x ) d x + ∬ p ( z ) p ( x | z ) [ 1 − log ⁡ D ( x ) ] d x d z ( 1 )

  • ALI 的价值函数是将(1)中 D(⋅) D ( ⋅ ) 的边沿分布替换成联合分布,有:

    minGmaxDV(D,G)=Eq(x)[logD(x,Gz(x))] + Ep(z)[1−log(D(Gx(z),z))]=∬q(x)q(z|x)logD(x,z)dxdz+∬p(z)p(x|z)[1−logD(x,z)]dxdz(2) min G max D V ( D , G ) = E q ( x ) [ log ⁡ D ( x , G z ( x ) ) ]   +   E p ( z ) [ 1 − log ⁡ ( D ( G x ( z ) , z ) ) ] = ∬ q ( x ) q ( z | x ) log ⁡ D ( x , z ) d x d z + ∬ p ( z ) p ( x | z ) [ 1 − log ⁡ D ( x , z ) ] d x d z ( 2 )

    匹配了 q(x,z) q ( x , z ) 和 p(x,z) p ( x , z ) ,就意味着匹配了一系列边沿分布和条件分布:
    q(x)∼p(x)q(z)=p(z)q(x|z)∼p(x|z)q(z|x)∼p(z|x) q ( x ) ∼ p ( x ) q ( z ) = p ( z ) q ( x | z ) ∼ p ( x | z ) q ( z | x ) ∼ p ( z | x )

    由上述关系可以完成相应的推断。

ALI的性能可以由下面一个简单实验来说明:
这里写图片描述
图2 各模型效果对比图
这是一个Toy dataset实验:经验分布是一个2D分布,其密度函数 q(x) q ( x ) 由25个2D高斯混合分布合成,如图中第一行。第二行是给定 x x 生成的隐变量 z z 的分布,它也是2D的。第三行是由隐变量重建样本,第四行是 z z 的先验分布: z∼N(0,I) z ∼ N ( 0 , I ) ,第5行是直接先验分布得到 z z ,并由此生成的重构样本。
由图2,GAN生成的样本模式最少,因而很容易进入模式坍塌;而VAE和ALI生成样本多样性的效果较好;VAE点与点之间的连线明显,这从一个侧面反映出VAE生成图像会较模糊;ALI既能生成多样性样本,点与点之间连线不如VAE明显,是一种较好的方案。
笔者经验:ALI的训练很困难,收敛太慢了。

从GAN 到 ALICE 的简单介绍 GANGAN由一个判别器和一个生成器组成,GAN的目标是训练一个生成器来获取数据的分布。判别器的训练目标是在真实样本和生成器生成的假样本里识别出真实样本,生成器的训练目标是尽可能地让判别器识别错误,所以GAN的整体目标函数是对交叉熵损失函数进行minmax优化。GAN的具体实现是在每次迭代里同时对生成器和判别器的参数进行梯度优化,而且论文证明了通过这个算法可以让生成器的数据分布收敛于真实样本的分布... 阅读详情

相关推荐

生成对抗网络的博弈论本质:从纳什均衡到最优策略

本文深入探讨了生成对抗网络(GAN)的博弈论本质,从纳什均衡到最优策略的数学原理。通过分析GAN的双人博弈框架、收益矩阵和动态系统,揭示了模式崩溃的博弈论解释及应对策略。文章还介绍了现代GAN变种的博弈论创新和实战中的平衡技巧,为研究者提供了理论指导和实践建议。

weixin_33272631的博客 201

ALI的Tensorflow炼成与GAN科普

Abstract:Deep Learning是一个很大的领域,其中GAN是Deep Learning的明星,希望大家可以通过本文来简单的了解一下GAN这个模型以及这个模型的一些运用。本文介绍关于GAN的一些知识以及GAN的思想如何转移到ALI中,以及通过Google的Deep Learning框架TensorFlow,通过MNIST数据来实现ALI模型。...

weixin_33898233的博客 388

深度生成模型课程:从数学原理到GAN、VAE、扩散模型实战

生成式AI的核心在于学习数据分布并从中采样生成新内容,这一过程依赖于概率论和优化理论等数学基础。通过对抗训练、变分推断和动态过程等原理,模型能够实现高质量的数据生成。GANs通过生成器和判别器的对抗隐式学习分布,擅长生成细节丰富的图像;VAEs利用编码器-解码器结构显式建模分布,训练稳定且支持潜空间控制;扩散模型则通过多步去噪平衡质量与稳定性,成为当前图像生成的主流技术。这些方法在艺术创作、数据压缩和多模态生成等场景中展现巨大价值,而多伦多大学的深度生成模型课程系统讲解了这些技术的数学原理与实践应用,帮助学

weixin_33700350的博客 531

从GAN到ALI(20.11.13)

概述 本文介绍Generative adversarial networks(生成对抗网络)和Adversarially Learned Inference(对抗学习推断器,跟GAN训练过程类似,ALI也是在每次迭代中同时更新生成器和判别器的参数)。 一、GAN 假设我们现在的数据集是手写体数字的数据集 minst, 生成模型的输入可以是二维高斯模型中一个随机的向量,生成模型的输出是一张伪造的 fake image,同时通过索引获取数据集中的真实手写数字图片 real image,然后将 fake ima

weixin_46299905的博客 421

21、生成对抗网络(GAN)的应用领域

生成对抗网络(GAN)近年来在多个领域展现出巨大潜力,包括音乐生成、药物发现、医学图像分割、图像翻译等。本文详细介绍了GAN在不同领域的应用方法与优势,并分析了其面临的挑战与未来发展方向。通过对抗训练,GAN能够利用大量未标记数据生成高质量样本,为图像处理、生物科学、音乐创作等领域提供了创新解决方案。

bert9linguist的博客 109

4、深度生成网络与医学图像分类:原理与应用

本博客深入探讨了深度生成网络(如cGAN、InfoGAN、ALI/BiGAN、ACGAN、DAGAN和ML-VAE)的原理与应用,并详细阐述了其在医学图像分类中的重要作用。内容涵盖医学图像分类的设计原则,包括深度神经网络选择、分类任务定义、迁移学习与多任务学习的应用场景和优势。通过皮肤疾病分类与皮肤病变特征化的案例研究,展示了深度学习模型在准确率、召回率和F1值方面的表现。博客旨在为深度学习在医学领域的研究和应用提供理论支持与实践指导。

yellow的专栏 67

GAN的优点

1、擅长无监督学习:在现实世界中,没有标签的数据多于有标签的数据。 2、在多种生成模型中,GAN可以生成最逼真的图像 3、GAN有强大的表达能力,可以在潜在空间(向量空间)中执行算数运算,并将其转换为对应特征空间内的运算,在潜在空间内,有一张戴眼镜男人的图片,减去神经网络中男人的向量,加上神经网络中女人的向量,最后会得到特征空间内有一张戴眼镜的女人的图像。 ...

qq_41821067的博客 3031

4、深度学习中的深度生成网络与医学图像分类

本文深入探讨了深度学习中的深度生成网络与医学图像分类两大方向。首先介绍了cGAN、InfoGAN、ALI/BiGAN、ACGAN、DAGAN和ML-VAE等典型生成模型的原理、目标函数及其优缺点,并通过表格和流程图展示其关系。随后阐述了医学图像分类的设计原则,包括网络模型选择、任务类型设定、迁移学习与多任务学习的应用,并结合皮肤病变分类的案例研究说明实际应用效果。文章系统梳理了相关技术的发展与实践,为深度学习在医学影像领域的应用提供了理论支持与方法指导。

pink的博客 63

Adversarial learned Inference(对抗学习推断器)

一. 模型结构 生成网络Gx(z)G_x(z)Gx​(z):将潜在变量的随机样本映射到数据空间; 推断网络Gz(x)G_z(x)Gz​(x):将数据空间的训练样本映射到潜在变量空间; 判别网络D(x,z)D(x,z)D(x,z):分辨联合样本(潜在变量和训练样本(x,z)(x,z)(x,z))是来自生成网络还是推断网络的。 【参考】 ADVERSARIALLY LEARNED INFERENCE 从GAN 到 ALICE 的简单介绍 ...

weixin_40680322的博客 1359

【信息科学与工程学】【人工智能】第一篇 人工智能算法知识库01

编号格式说明示例数量分配​8位数字,前2位主类,中间2位子类,后4位序号99,999,999个。

weixin_49199313的博客 1876

GANs基础调研(二)

GAN、DCGAN、WGAN、CGAN的原理以及它们的优缺点的总结ppt。

基于GAN的特征抽取 Feature Extraction by GAN

InfoGAN 期望的是 input 的每一个维度都能表示输出数据的某种特征。但实际改变输入的一个特定维度取值,很难发现输出数据随之改变的规律。 InfoGAN 就是想解决这个问题。在 GAN 结构以外,把输入 z 分成两个部分 c 和 z' ,然后根据 generated data x 来预测给到 generator 的 c 是什么,这里的ae 做的事情是 code-x-...

albyc22660的专栏 1327

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+

StyleMapGAN: Exploiting Spatial Dimensions of Latent in GAN for Real-time Image Editing(2021)

[paper] Exploiting Spatial Dimensions of Latent in GAN for Real-time Image Editing [code] StyleMapGAN 摘要 生成对抗网络(GAN)从随机潜在向量合成逼真的图像。尽管操纵潜矢量控制了合成输出,但是用GAN编辑真实图像的缺点是:i)耗时的优化,无法将真实图像投影到潜矢量; ii)或通过编码器嵌入不准确。我们提出StyleMapGAN:中间潜在空间具有空间维度,而空间变异调制取代了AdaIN。与现有的基于优化的

studyeboy的专栏 2541

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法

问题:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错: ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 解决方法: 查阅资料后知道了,应该使用已知的用户名和密码登陆 mysql -u root -p 然而密

一个超会写Bug的程序猿的博客 43万+

基于Arduino与Velostat的智能鞋垫:DIY足底压力监测系统全解析

压力传感器是物联网和健康监测领域的基础元件,其核心原理是将物理压力转换为可测量的电信号。通过压阻效应,材料的电阻值随压力变化,从而实现压力感知。这项技术为低成本、定制化的健康监测方案提供了可能,尤其在运动分析和康复训练中具有重要价值。本文聚焦于利用Velostat压敏材料和Arduino平台,详细解析如何从传感器制作、信号调理到无线数据传输,构建一套完整的足底压力监测系统。文中深入探讨了传感器阵列构建、信号滤波等关键技术,并针对常见问题提供了实用的解决方案,为创客和开发者实现可穿戴健康监测设备提供了清晰的工

weixin_32818781的博客 402

生成对抗网络的简单介绍(TensorFlow 代码)

原文地址:An introduction to Generative Adversarial Networks (with code in TensorFlow) 最近,研究者们对生成模型的兴趣一直很大。这些生成模型是可以学习创建类似于我们给它们的数据。

somTian的博客 1万+

Chapter 4 Ripple-Based Control Technique Part I

本文介绍了DC-DC转换器的纹波控制技术,重点分析了迟滞控制、恒定开通时间控制、恒定关断时间控制等方案的工作原理及优缺点。纹波控制无需补偿网络,具有快速瞬态响应和结构简单的优势,特别适合电池供电应用。其中,恒定开通时间控制在轻载时能自动延长关断时间,实现伪定频工作;而恒定关断时间控制轻载效率较低。文章还讨论了纹波注入技术解决Boost转换器右半平面零点问题,并比较了不同控制方案在负载瞬态下的性能表现。最后指出基于纹波的控制技术在提高调节精度和降低EMI方面的改进方向。

2304_76736886的博客 1303

VAE可以被用到扩散模型中,用于编码和解码。但是GAN网络不行?

VAE是“为潜在空间而生”的模型:通过显式的概率约束和编码器-解码器闭环,构建了连续、结构化、可解释的潜在空间,这与扩散模型“在潜在空间中逐步转换分布”的核心需求完美匹配。而GAN是“为生成逼真样本而生”的模型:其设计不关注潜在空间的结构,也缺乏可靠的编码-解码闭环,因此无法满足扩散模型对潜在空间的基本要求。

极客BIM工作室 1262

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 949

CS5511芯片实战:如何用DP转LVDS驱动高刷显示器(附配置代码)

本文详细解析了CS5511芯片在DP转LVDS高刷显示器驱动方案中的应用,包括核心架构、寄存器配置、时序优化及典型问题排查。通过实战案例和配置代码,帮助开发者快速实现120Hz高刷新率显示,特别适合医疗影像和工业HMI等严苛场景。

m3n5b7v8c9x的博客 1077

ClusterGAN : Latent Space Clustering in Generative Adversarial Networks 翻译

ClusterGAN : Latent Space Clustering in Generative Adversarial Networks 翻译 注:其中还有不清楚的地方 摘要 生成对抗网络(GAN)在许多无监督学习任务中取得了显着的成功,毫无疑问,聚类是一个重要的无监督学习问题。虽然人们可以利用GAN中的潜在空间反向映射进行聚类,但我们证明了聚类结构没有保留在GAN的潜在空间中。在本文...

shaodongheng的博客 5813

后仿真中《SDF反标必懂连载篇》之 Negative Delay (理论篇)

今天,学习一下SDF文件中的负数延时问题。比如下面的图片中的SETUPHOLD 中的hold time 为负数。

那么菜的博客 2577

【星球知识卡片】图像生成都有哪些核心技术,如何对其进行长期深入学习

大家好,欢迎来到我们的星球知识小卡片专栏,本期给大家分图像生成的核心技术点。作者&编辑 | 言有三 1 基本图像生成框架一个基本的图像生成框架包括判别器和生成器,其中生成器输入...

hacker_long的专栏 1202

【2024年华为秋招-12月25日-第三题(300分)- PCB印刷电路板布线】(题目+思路+Java&C++&Python解析+在线测试)

在PCB印刷电路板设计中,器件之间的连线需要避免线路的阻抗值增大、而且赛件之间还有别的器件和别的干扰源,在布线时我们希望受到的干扰尽量小。现将电路板简化成一个M×N的矩阵,每个位置(单元格)的值表示其源干扰度。如果单元格的值为0,表示此位置没有干扰源;如果单元格的值为非0,则表示此位置是干扰源,其值为源干扰度。连线经过干扰源或干扰源附近会增加连线的总干扰度。位置Axy的干扰源的源干扰度为dd01、若连线经过位置Axy,则其总干扰度会增加d;2、若连线经过离位置A。

m0_73659489的博客 344

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

探索深度生成网络的力量:Keras VAEs 和 GANs

探索深度生成网络的力量:Keras VAEs 和 GANs 去发现同类优质开源项目:https://gitcode.com/ 在这个充满创新的时代,人工智能和机器学习已经不再陌生,尤其是对于图像生成模型的探索。今天,我们向您推荐一个强大的开源项目——Keras VAEs and GANs。这个项目提供了一系列基于Keras的深度生成网络实现,包括变分自编码器(VAEs)和生成对抗网络(GANs),...

gitblog_00082的博客 345

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Pytorch构建模型的技巧小结(1)
下一篇: 《A Closed-Form Solution to Natural Image Matting》的一句话的理解
田神
博客等级 码龄17年 217粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值