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

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

3天内不再提示

蒙娜丽莎“动”起来了,只因有它这个神器

如意 来源:人工智能研究院 作者:人工智能研究院 2020-07-05 11:32 次阅读

生成对抗网络(GAN)在机器学习领域展示了创造逼真的图像和视频的巨大能力和潜力。除了其生成能力外,对抗学习的概念是一个框架,如果进一步探索,它可能会导致机器学习的巨大突破。

使用易于理解的解释和图表,本文将本能地解释GAN的工作原理,培训过程中遇到的挑战以及对抗性学习的力量。

蒙娜丽莎“动”起来了,只因有它这个神器

GAN是由两个模型组成的系统:生成器和鉴别器。

鉴别器只是一个分类器,它确定给定图像是来自数据集的真实图像还是来自生成器的人工生成图像。该二进制分类器将采用卷积神经网络的形式。

生成器的任务是获取随机输入值(噪声)并使用反卷积神经网络从中创建图像。将这个概念想像成为随机数生成器设置种子-相同的输入噪声将产生相同的输出。生成器使用随机噪声作为种子来生成图像。

蒙娜丽莎“动”起来了,只因有它这个神器

两模型系统的目的是使生成器欺骗鉴别器,而且使鉴别器以其可能的最高准确度对生成器的图像进行分类。两个有价值的对手(生成对抗网络)之间的这场持续战役意味着,两个模型通过击败对方而变得更好。生成器使用鉴别器获取有关其图像的说服力的反馈,并且鉴别器从生成器获取更多数据以进行训练。

反卷积神经网络(DNN)是GAN的核心。它是负责生成图像的算法。顾名思义,卷积神经网络可以被认为是“向后运行CNN”,但其机制要复杂得多。DNN也称为deconv或转置卷积神经网络,其使用的层类似于CNN中的层,但向后的层是向上采样(而不是向下采样),从而使图像更大。

这比CNN困难。通过压缩或概括其信息来缩小图像比在不使图像模糊且具有相同的细节量的情况下放大图像要容易得多。通过转置卷积(反卷积)可以解决此问题。

从这个意义上讲,如果DNN是GAN的心脏,那么转置的卷积就是动脉。首先,了解反卷积需要了解卷积。例如,考虑以下卷积:

蒙娜丽莎“动”起来了,只因有它这个神器

以下卷积按如下步骤执行,假定步幅为1。卷积将图像概括为较低维之一。

蒙娜丽莎“动”起来了,只因有它这个神器

反卷积层的目标与卷积层的目标相反:采取缩小的图像和可训练的核,并预测“原始图像”。在这种情况下,随机噪声将通过一系列反卷积进行转换,以产生更清晰的图像。

蒙娜丽莎“动”起来了,只因有它这个神器

这些转置的卷积是根据鉴别结果进行训练的。如果鉴别器性能较差,则需要生成器的当前权重并适当地欺骗鉴别器。但是,如果鉴别器性能良好,则需要大幅改变发电机的当前权重,以降低鉴别器的性能。换句话说,鉴别器是发生器的损失函数。

尽管这种想法具有革命性,但众所周知,GAN很难训练。GAN中的一个常见故障是,鉴别器使生成器过载,以100%的确定性将生成的图像识别为伪造的图像。由于鉴别器充当了去卷积层权重调整的损失函数,因此绝对确定性不会使生成器下降。

训练GAN的另一个常见失败称为模式崩溃,其中生成器发现并利用了鉴别器中的弱点。当GAN生成相似的图像时,无论随机输入的变化如何,都可以在GAN中识别出模式崩溃。这意味着生成器仅生成它已获悉的图像,几乎总是会欺骗鉴别器。这意味着生成器没有改进,因为鉴别器给出的结果很差,这意味着生成器正在产生理想的结果。有时可以通过以某种方式“加强”鉴别器(例如,通过调整其训练速率或重新配置其层)来纠正模式崩溃。

GAN是基于这样的思想,即两个平等匹配的个人之间的竞争既可以改善双方的竞争,又需要对它们进行健康且严格的监管,来让一个人不会剥削另一个人。生成对抗网络和对抗学习作为一个领域仍然很年轻,并显示出巨大的潜力。它们具有塑造数字世界的巨大潜力。

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

    关注

    2

    文章

    279

    浏览量

    41069
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1759

    浏览量

    67691
  • 机器学习
    +关注

    关注

    66

    文章

    8095

    浏览量

    130516
收藏 人收藏

    评论

    相关推荐

    怎么让电机转起来

    一个80w三相六线380v/220v电机,一个相序保护继电器xj12,请问我还需要做什么才能让起来?需要变频器吗?我从哪里弄电源呢?希望各位大佬解疑,感谢
    发表于 03-27 16:07

    【RISC-V开放架构设计之道|阅读体验】+ 阅读初体验

    收到书的时候,感觉很不错,因为封面是传奇人物——蒙娜丽莎,感觉自己拿到一本宝典一样? 通过这本书,我才了解到“一生一芯”计划,这个是由中国科学院大学发起的公益性人才培养计划,完全免费,我被震惊了
    发表于 03-05 20:54

    【RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    的计算机体系架构专 别出心裁地按照RISC-V模块化的指令来组织内容 对比x86、ARM 和MIPS 的设计,通过对比分析,突显RISC-V 的优势 可以作为从业者随时翻阅的案头参考书 开头的蒙娜丽莎像让
    发表于 01-24 19:06

    【RISC-V开放架构设计之道|阅读体验】先睹为快-学习RISC-V的案头好书

    蒙娜丽莎让人想到的就是优雅,这也契合RISC-V的设计哲学。本书从电子发烧友申请到,扉页电子发烧友的签名。 前面附录了RISC-V的指令集参考卡,这个比较有用,有时看下汇编代码可以参考。参考卡
    发表于 01-20 22:37

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 269次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    ADIS16227CMLZ安装在振动源附近后,应该使用什么数据线把和电脑连接起来

    大家好,我想咨询一下关于ADIS16227CMLZ的一些安装使用的基本问题,希望不吝赐教。 1、ADIS16227CMLZ安装在振动源附近后,应该使用什么数据线把和电脑连接起来。 2、处理
    发表于 12-29 07:34

    共模电容:又一款EMC滤波神器

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)
    的头像 发表于 12-25 10:54 288次阅读
    共模电容:又一款EMC滤波<b class='flag-5'>神器</b>?

    OLED和普通的LCD显示器控制起来什么不同的地方?

    OLED和普通的LCD显示器控制起来什么不同的地方
    发表于 10-13 07:09

    使用LM387制作的圈麦克风前置放大器电路

      圈麦克风前置放大器电路可以使用LM387双运算放大器集成电路制成。输入阻抗对应于47k,几乎完全取决于R1。如果您希望连接具有不同值的圈麦克风,可以更改电阻R1。圈麦克风前
    发表于 08-31 18:18

    防丢神器 Airtag 国产版

    Airtag是什么? AirTag是苹果公司设计的一款定位神器通过CR2032纽扣电池进行供电,即可实现长达1-2年的关键物品的定位、查找的功能。 按照苹果公司自己的话说—— 您“丢三落四这门
    发表于 08-24 14:56

    国产Airtag防丢神器

    原生产品的体验并没有太大差别。 连接之后,这个小玩意儿就会加入你的 Apple 大家庭了,可以在查找上面随时查看的最新位置,也可以播放声音或者直接导航过去等等。 也可以开启 “ 遗落时通知 ” 选项
    发表于 08-21 13:41

    防丢神器Airtag国产版

    原生产品的体验并没有太大差别。 连接之后,这个小玩意儿就会加入你的 Apple 大家庭了,可以在查找上面随时查看的最新位置,也可以播放声音或者直接导航过去等等。 也可以开启 “ 遗落时通知 ” 选项
    发表于 08-17 15:09

    无所不知的神器构建

    电子发烧友网站提供《无所不知的神器构建.zip》资料免费下载
    发表于 07-04 11:22 0次下载
    无所不知的<b class='flag-5'>神器</b>构建

    Linux下模拟网络时延和丢包神器介绍

    今天浩道跟大家分享推荐一款Linux用于模拟网络时延和丢包神器!有这些业务运维或测试场景的小伙伴,可以用起来了
    发表于 07-02 14:07 1194次阅读
    Linux下模拟网络时延和丢包<b class='flag-5'>神器</b>介绍

    STM32如何区分程序跑起来用的是HSE还是HSI呢?

    方法去区别HSE和HSI的话,我的问题就来了:烧到030f4并测到晶振起振的程序(main下死循环),烧到030rb上,晶振不起振了,但是通过仿真发现程序还在跑的。所以问一下大家,是怎么确定HSE跑起来了?由于程序会认为改错配
    发表于 05-05 10:47