


























上文介绍了循环神经网络(RNN)的基础概念,今天我们来介绍生成对抗网络(GAN)。

生成对抗网络(GAN)是一个很有意思的深度学习算法,被广泛应用在AI换脸、风格迁移等场景。
生成对抗网络(GAN)的基本原理是通过两个神经网络,即生成器(Generator)和判别器(Discriminator)的相互对抗来进行学习。
生成器试图生成尽可能真实的数据以欺骗判别器,而判别器则试图尽可能准确地区分出真实数据和生成数据。
生成器的工作流程:接收一个随机的噪声,通过这个噪声生成数据。这个过程可以被看作是从一个潜在空间中随机取样,然后映射到数据空间。生成器的目标是找到这样一个映射,使得生成的数据尽可能地接近真实的数据分布。
判别器的工作流程:接收一个输入,这个输入可能是真实的数据,也可能是生成的数据。判别器需要输出这个输入数据是真实数据的概率。判别器的目标是最大化其对真实数据和生成数据的分类准确率。
在训练过程中,生成器和判别器交替进行优化。首先固定生成器,优化判别器,使其尽可能准确地区分真实数据和生成数据。然后固定判别器,优化生成器,使其生成的数据尽可能地欺骗判别器。
通过这样的交替优化、左右互搏,生成器和判别器最终会达到一个纳什均衡(Nash equilibrium),在这个点上:
这种状态反映了生成器已经学会了如何模拟真实数据的分布,而判别器无法再提供有用的反馈来指导生成器的训练。
举个栗子,假设有一个伪钞制造者(生成器)和一个警察(判别器)。他们正在进行一场“猫捉老鼠”的游戏。
伪钞制造者的目标是制造出尽可能真实的伪钞,以欺骗警察。他开始时可能只能制造出粗糙的伪钞,但随着时间的推移,他的技术逐渐提高,能制造出越来越逼真的伪钞。
这就像生成器开始时只能生成与真实数据相差较大的数据,但随着训练的进行,生成器的生成能力逐渐提高,能生成越来越接近真实数据的数据。
警察的目标则是尽可能准确地区分出真钞和伪钞。他开始时可能对伪钞的识别能力较弱,但随着对伪钞的研究,他的识别能力逐渐提高,能更准确地识别出伪钞。
这就像判别器开始时只能粗略地区分真实数据和生成数据,但随着训练的进行,判别器的判别能力逐渐提高,能更准确地区分真实数据和生成数据。
在这个过程中,伪钞制造者和警察都在不断提高自己的技能,最终达到一个动态平衡。这就像生成器和判别器在训练过程中不断提高自己的能力,最终我们可以同时收获到非常逼真的伪钞“生成器”和能力非常强的警察“判别器”。
GAN在许多领域都有着广泛的应用,以下是一些具体的例子:
GAN的优点:
GAN的缺点:
本文介绍了生成对抗网络(GAN)的基本原理和应用场景,它通过让生成器和判别器进行左右互搏,最终卷出较高质量的生成器和判别器。
下篇文章,我们会介绍在大语言模型中使用广泛的Transformer,敬请期待。
本文由 @AI小当家 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。