《智能系统与技术丛书 生成对抗网络入门指南》—3理解生成对抗网络

举报
华章计算机 发表于 2019/05/29 16:34:23 2019/05/29
【摘要】 本书摘自《智能系统与技术丛书 生成对抗网络入门指南》一文中的第3章,第3.1.1节,作者是史丹青。

CHAPTER3

第3章

理解生成对抗网络

“What I cannot create, I do not understand.”

—理查德·费曼,美国理论物理学家

3.1 生成模型

3.1.1 生成模型简介

       什么是生成模型?

       在开始讲生成对抗网络之前,我们先看一下什么是生成模型。在概率统计理论中,生成模型是指能够在给定某些隐含参数的条件下,随机生成观测数据的模型,它给观测值和标注数据序列指定一个联合概率分布。在机器学习中,生成模型可以用来直接对数据建模,如根据某个变量的概率密度函数进行数据采样,也可以用来建立变量间的条件概率分布,条件概率分布可以由生成模型根据贝叶斯定理形成。

       如图3-1所示的生成模型概念示意图,对于输入的随机样本能够产生我们所期望数据分布的生成数据。举一个例子,一个生成模型可以通过视频的某一帧预测出下一帧的输出。另一个例子是搜索引擎,在你输入的同时,搜索引擎已经在推断你可能搜索的内容了。可以发现,生成模型的特点在于学习训练数据,并根据训练数据的特点来产生特定分布的输出数据。

       对于生成模型来说,可以分为两个类型,第一种类型的生成模型可以完全表示出数据确切的分布函数。第二种类型的生成模型只能做到新数据的生成,而数据分布函数则是模糊的。本书讨论的生成对抗网络属于第二种,第二种类型生成新数据的功能也通常是大部分生成模型的主要核心目标。

image.png

图3-1 生成模型概念图

       生成模型的作用是什么?

       生成模型似乎干的事情就是为了产生那些不真实的数据,那么我们究竟为何要研究生成模型呢?

       虽说生成模型的功能在于生成“假”数据,但在科学界和工业界确实可以起到各种各样的作用。Ian Goodfellow在NIPS2016的演讲中给出了很多生成模型的研究意义所在[2]。

       首先,生成模型具备了表现和处理高维度概率分布的能力,而这种能力可以有效运用在数学或工程领域。其次,生成模型尤其是生成对抗网络可以与强化学习领域相结合,形成更多有趣的研究。此外,生成模型亦可通过提供生成数据,从而能够优化完善半监督式学习。

       当然生成模型也已经在业内有了非常多的应用点,比如使用生成模型用于超高解析度成像,可以将低分辨率的照片还原成高分辨率,此类应用非常有用,对于大量不清晰的老照片,我们可以采用这项技术加以还原,或者对于各类低分辨率的摄像头等,也可以在不更换硬件的情况下提升其成像能力。

       使用生成模型进行艺术创作也是非常流行的一种应用方式,可以通过用户交互的方式,输入简单的内容从而产生艺术作品的创作。

       此外还有图像到图像的转换、文字到图像的转换等。这些内容都非常有趣,不仅可以应用于工业与学术领域,也可应用于消费级市场。关于更多应用方面的详细介绍会在本书的后半部分中展开详述。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200