0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GAN:生成对抗网络 Generative Adversarial Networks

jf_96884364 来源:代码的路 作者:代码的路 2023-01-12 09:45 次阅读

原文链接

1 原理

对于生成对抗网络GAN,一个简单的理解是可以将其看做博弈的过程,我们可以将生成模型和判别模型看作博弈的双方,比如在犯罪分子造假币和警察识别假币的过程中:

  • 生成模型G相当于制造假币的一方,其目的是根据看到的钱币情况和警察的识别技术,去尽量生成更加真实的、警察识别不出的假币。
  • 判别模型D相当于识别假币的一方,其目的是尽可能的识别出犯罪分子制造的假币。 这样通过造假者和识假者双方的较量和朝目的的改进,使得最后能达到生成模型能尽可能真的钱币、识假者判断不出真假的纳什均衡效果(真假币概率都为0.5)。

2 训练

生成器G的目标是欺骗鉴别器D,其目标是能够区分真实数据和生成数据。因此,在训练生成器时,我们希望误差最大化,同时我们想要使鉴别器的误差最小化。

2.1 判别模型

目标函数是:

max_D E_{x-p_r} [logD(x)]+E_{z-p_g } [log(1-D(x))]

其中D(x)是判别模型的输出结果,是一个0-1范围内的实数值,用来判断图片是真实图片的概率,其中Pr和Pg分别代表真实图像的分布与生成图像的数据分布情况,可以看出目标函数是找到使得后面两个式子之和最大的判别模型函数D(z),后面两个式子是一个加和形式,其中:

E_{x-p_r} [logD(x)]

是指使得真实数据放入到判别模型D(x)输出的计算值和整个式子值尽可能大。

E_{z-p_g } [log(1-D(x))]

指使得造假数据放入到判别模型D(x)输出的计算值尽可能小和整个式子值尽可能大。

这样整合下来就是使得目标函数尽可能大,因此在训练时就可以根据目标函数进行梯度提升。

2.2 生成模型

目标是让判别模型无法区分真实图片和生成图片,其目标函数是:

min_g (max_D E_{x-p_r} [logD(x)]+E_{z-p_g } [log(1-D(x))])

也就是找到生成函数g(z)使得生成模型的目标函数尽量小。

学习更多编程知识,请关注我的公众号:

[代码的路]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4574

    浏览量

    98753
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1766

    浏览量

    67994
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
收藏 人收藏

    评论

    相关推荐

    Arm平台赋能移动端生成式AI

    生成式人工智能 (Generative AI) 涵盖了当下广为人知,且备受关注的大语言模型 (LLM),如今也已落地边缘侧的移动设备。
    的头像 发表于 04-26 11:09 285次阅读

    深度学习生成对抗网络GAN)全解析

    GANs真正的能力来源于它们遵循的对抗训练模式。生成器的权重是基于判别器的损失所学习到的。因此,生成器被它生成的图像所推动着进行训练,很难知道生成
    发表于 03-29 14:42 97次阅读
    深度学习<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>(<b class='flag-5'>GAN</b>)全解析

    生成式人工智能和感知式人工智能的区别

    生成新的内容和信息的人工智能系统。这些系统能够利用已有的数据和知识来生成全新的内容,如图片、音乐、文本等。生成式人工智能通常基于深度学习技术,如生成对抗
    的头像 发表于 02-19 16:43 564次阅读

    基于国产AI编译器ICRAFT部署YOLOv5边缘端计算的实战案例

    人工智能领域中各种算法模型的不断研究和改进。随着深度学习的兴起,包括卷积神经网络(CNN)、循环神经网络(RNN)、生成对抗网络GAN)、
    的头像 发表于 01-03 10:17 801次阅读
    基于国产AI编译器ICRAFT部署YOLOv5边缘端计算的实战案例

    谷歌新作UFOGen:通过扩散GAN实现大规模文本到图像生成

    扩散模型和 GAN 的混合模型最早是英伟达的研究团队在 ICLR 2022 上提出的 DDGAN(《Tackling the Generative Learning Trilemma with Denoising Diffusion GANs》)。其灵感来自于普通扩散模型
    的头像 发表于 11-21 16:02 307次阅读
    谷歌新作UFOGen:通过扩散<b class='flag-5'>GAN</b>实现大规模文本到图像<b class='flag-5'>生成</b>

    使用Pytorch实现频谱归一化生成对抗网络(SN-GAN)

    自从扩散模型发布以来,GAN的关注度和论文是越来越少了,但是它们里面的一些思路还是值得我们了解和学习。所以本文我们来使用Pytorch 来实现SN-GAN
    的头像 发表于 10-18 10:59 265次阅读
    使用Pytorch实现频谱归一化<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>(SN-<b class='flag-5'>GAN</b>)

    图像分类的主流深度神经网络模型有哪些 深度神经网络搜索方法总结

    生成对抗网络Generative adversarial net,GAN)是另一种常见的基于深度学习技术的
    发表于 10-12 10:24 1082次阅读
    图像分类的主流深度神经<b class='flag-5'>网络</b>模型有哪些 深度神经<b class='flag-5'>网络</b>搜索方法总结

    CEVA推出增强型NeuPro-M NPU IP系列,大力推动生成式人工智能(Generative AI)

    NeuPro-M提供业界领先的350 TOPS/Watt性能,以卓越的成本和能效为基础设施、工业、汽车、PC、消费产品和移动市场带来强大的生成式人工智能(Generative AI)。 全球领先
    的头像 发表于 08-16 11:30 274次阅读
    CEVA推出增强型NeuPro-M NPU IP系列,大力推动<b class='flag-5'>生成</b>式人工智能(<b class='flag-5'>Generative</b> AI)

    请问如何下载Package和生成对应的RTL代码?

    求助:如何下载Package和生成对应的RTL代码?这些视频的内容在哪里能搜索到,谢谢
    发表于 08-11 07:41

    机器视觉方法有哪些类型 机器视觉的基本功能包括哪些方面

    深度学习是基于神经网络的一种机器学习方法,通过多层次的神经网络结构来学习图像的特征表示。深度学习在机器视觉领域取得了巨大的突破和成功,常见的模型包括卷积神经网络(CNN)、循环神经网络
    的头像 发表于 08-08 12:43 1336次阅读

    检测并消除瑕疵,DeSRA让真实场景超分中的GAN更加完美

    使用生成对抗网络GAN)进行图像超分辨率(SR)已经在恢复逼真细节方面取得了巨大成功。然而,众所周知,基于 GAN 的 SR 模型会产生令人难以接受的伪影,特别是在实际场景中。以往的
    的头像 发表于 08-06 22:00 255次阅读
    检测并消除瑕疵,DeSRA让真实场景超分中的<b class='flag-5'>GAN</b>更加完美

    基于NeRF的隐式GAN架构

    一小部分2D图像合成复杂3D场景的新视图方面提供了最先进的质量。 作者提出了一个生成模型HyperNeRFGAN,它使用超网络范式来生成由NeRF表示的三维物体。超网络被定义为为解决特
    的头像 发表于 06-14 10:16 742次阅读
    基于NeRF的隐式<b class='flag-5'>GAN</b>架构

    PyTorch教程-20.2. 深度卷积生成对抗网络

    20.2. 深度卷积生成对抗网络¶ Colab [火炬]在 Colab 中打开笔记本 Colab [mxnet] Open the notebook in Colab Colab
    的头像 发表于 06-05 15:44 456次阅读
    PyTorch教程-20.2. 深度卷积<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>

    PyTorch教程20.2之深度卷积生成对抗网络

    电子发烧友网站提供《PyTorch教程20.2之深度卷积生成对抗网络.pdf》资料免费下载
    发表于 06-05 10:21 2次下载
    PyTorch教程20.2之深度卷积<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>

    利用GaN的带宽和功率密度优势对抗RCIED

    氮化镓(GaN)是用于在干扰器中构建RF功率放大器(PA)的主要技术。GaN 具有独特的电气特性 – 3.4 eV 的带隙使 GaN 的击穿场比其他射频半导体技术高 20 倍。这不仅是GaN
    的头像 发表于 05-24 10:48 1111次阅读
    利用<b class='flag-5'>GaN</b>的带宽和功率密度优势<b class='flag-5'>对抗</b>RCIED