目录
1 概述
1.1 生成式对抗网络
生成式对抗网络(Generative adversarial networks,GAN) 主要包括生成器( generator) 与判别器( discriminator) 。其基本模型结构如图1所示。生成器通过学习真实图像分布(概率分布)从而使生成的图像更加真实,以欺骗判别器; 判别器(是一个二分类器)则需要对接收的图像进行真假判别。 在训练过程中,生成器努力地让生成的图像更加真实,而判别器则努力地去识别出图像的真假。随着训练的迭代,生成器和判别器在不断地进行对抗,期望网络达到一个纳什均衡状态:生成器生成的图像接近于真实的图像分布,而判别器识别不出真假图像,或者说判别器每次输出的概率基本为1/2,即判别器相当于随机猜测样本是真是假。[1]
GAN模型的训练过程如下:
在一个训练周期内,首先训练鉴别器。真实数据的标签为1,生成数据的标签为0,将这两种数据合起来让鉴别器去判断,训练鉴别器让其能准确分类;鉴别器训练完之后,将其固定,训练生成器,只给鉴别器生成的数据,训练生成器让鉴别器“误判”为1。
1.2 GAN的应用
- 超分辨率图像的生成
- 文本描述生成图像
- 视频帧预测
- 艺术风格的迁移
- 检测恶意代码[2]
- ......
2 GAN 算法实现数组拟合
目标是让生成器能生成与真实数组一样分布的数据。
<

本文介绍了生成式对抗网络(GAN)的基本概念,包括生成器和判别器的交互机制,以及GAN在超分辨率图像生成、文本描述生成等领域的应用。随后详细展示了如何使用GAN实现数组拟合,包括数据准备、模型构建和训练过程。
&spm=1001.2101.3001.5002&articleId=138376018&d=1&t=3&u=03b0188449d04c38828ed7e7fd2fbbef)
1676

被折叠的 条评论
为什么被折叠?



