简介网络:GAN、CGAN和PIX2PIX

简介: 简介网络:GAN、CGAN和PIX2PIX

前言


  这里我将为大家带来生成对抗网络、改进生成对抗网络和PIX2PIX这三种网络的简介。下面可没会有些枯燥。




生成对抗网络


  生成式对抗网络基本结构主要是由生成网络和判别网络构成,二者均可以直接采用深度神经网络来搭建网络层,其基本设计思想是来源于零和博弈,即博弈双方的收益之和应该是一个常数,当其中一方的利益大大增加时,另一方的利益就会随之减少。


生成网络经过训练,产生的输出无法通过一个反向训练的判别网络从“真实”图像中分辨出来。判别网络经过训练,能够尽可能地识别生成的“赝品”。


判别网络对生成网络生成的数据判断为假!(0),对于真实数据判断为真!(1)。


  GAN网络结构如下图所示,其中G代表生成网络,D代表判别网络。生成网络的输入是随机噪声z,为随机分布样本数据,可以符合高斯分布等。


生成网络根据判别网络的判别结果生成符合真实样本分布的假数据G(z)。判别网络对G(z)和真实样本x进行分辨,输出概率值,值小于0.5为假,大于0.5为真。二者相互进行对抗训练,当判别网络无法准确地判断出假数据G(z)和真实数据x,理想输出值为0.5时,二者可以达到纳什均衡,模型训练完成。


image.png


改进GAN网络


  条件生成式对抗网络是在GAN的基础上进行扩展和改进,其网络结构如下图所示。通过引入条件约束来实现有监督的学习方式,解决GAN初始随机数据样本不确定性以及不需预先建模缺点,使模型生成数据具备可控性和目的性。


  生成网络和判别网络都额外增加信息c为条件,c作为输入层新增的一部分,输送给生成网络和判别网络,从而实现CGAN。


c可以是类别信息,也可以是其他的模态数据等信息。通过GAN基本原理和目标函数,以及CGAN对GAN的改进思想,我们可以得到CGAN的目标函数是带有条件概率的二人极小极大值博弈。


image.png


PIX2PIX网络


  PIX2PIX由Phillip Isola等人于2017年提出,其理论基础之一是条件生成对抗网络,主要应用于广义图像翻译领域,用于将输出图像转化为输出图像。优势指出在于其通过建立了一个通用的系统架构来解决锁头的图像翻译问题,pix2pix网络结构如下图所示。

image.png

PIX2PIX的基本结构基于CGAN搭建,它将输入数据X作为限定条件c与随机噪声z的统一,其特点是满足待处理数据与目标数据成一一匹配关系,生成网络对输入数据X进行编码在编码,判别网络根据在X的条件下生成样本G(X)与真实样本Y进行判别。


  由于PIX2PIX主要应用于广义图像翻译领域,生成网络的输入图像和输出生成图像之间其实共享了许多信息。为了保证输入图像和输出图像之间的相似性, 需在CGAN的损失函数上加一个新的L1损失用于重新恢复图像的低频部分,即生成G(X)与真实Y之间的L1距离.

  PIX2PIX在处理图像问题领域具有独特的特点,通常使用大量成对的输入输出图像进行模拟训练,训练完成的生成网络能够通过新的输入对象生成对应的输出图像。


由于PIX2PIX主要处理二维图像数据,而采集的谐波数据通常为一维时序数据,所以在搭建PIX2PIX谐波状态估计模型时,需要将一维时序数据进行二位灰度转换。




相关文章
|
6月前
|
机器学习/深度学习
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
【从零开始学习深度学习】33.语言模型的计算方式及循环神经网络RNN简介
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
6月前
|
机器学习/深度学习
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9-2):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
|
4月前
|
网络协议 安全 网络安全
网络术语、接口和协议简介
网络术语、接口和协议简介
56 1
|
4月前
|
机器学习/深度学习 API 算法框架/工具
【Tensorflow+keras】Keras API两种训练GAN网络的方式
使用Keras API以两种不同方式训练条件生成对抗网络(CGAN)的示例代码:一种是使用train_on_batch方法,另一种是使用tf.GradientTape进行自定义训练循环。
48 5
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)简介
【8月更文挑战第30天】在人工智能的浪潮中,深度学习以其强大的数据处理能力成为时代的宠儿。本文将深入浅出地介绍深度学习的一个重要分支——卷积神经网络(CNN),并探讨其如何在图像识别等领域大放异彩。通过实例,我们将一窥CNN的神秘面纱,理解其背后的原理,并探索如何利用这一工具解锁数据的深层价值。
|
5月前
|
机器学习/深度学习
循环神经网络简介
【7月更文挑战第26天】循环神经网络简介。
42 2
|
5月前
|
机器学习/深度学习 自然语言处理 算法
循环神经网络简介
7月更文挑战第3天
60 3
|
4月前
|
机器学习/深度学习 数据可视化 算法框架/工具
【深度学习】Generative Adversarial Networks ,GAN生成对抗网络分类
文章概述了生成对抗网络(GANs)的不同变体,并对几种经典GAN模型进行了简介,包括它们的结构特点和应用场景。此外,文章还提供了一个GitHub项目链接,该项目汇总了使用Keras实现的各种GAN模型的代码。
76 0