简介网络: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谐波状态估计模型时,需要将一维时序数据进行二位灰度转换。




相关文章
|
机器学习/深度学习
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
【从零开始学习深度学习】37. 深度循环神经网络与双向循环神经网络简介
|
机器学习/深度学习 数据采集 编解码
基于DeepSeek的生成对抗网络(GAN)在图像生成中的应用
生成对抗网络(GAN)通过生成器和判别器的对抗训练,生成高质量的合成数据,在图像生成等领域展现巨大潜力。DeepSeek作为高效深度学习框架,提供便捷API支持GAN快速实现和优化。本文详细介绍基于DeepSeek的GAN技术,涵盖基本原理、实现步骤及代码示例,展示其在图像生成中的应用,并探讨优化与改进方法,如WGAN、CGAN等,解决模式崩溃、训练不稳定等问题。最后,总结GAN在艺术创作、数据增强、图像修复等场景的应用前景。
1327 16
|
机器学习/深度学习 数据可视化 API
DeepSeek生成对抗网络(GAN)的训练与应用
生成对抗网络(GANs)是深度学习的重要技术,能生成逼真的图像、音频和文本数据。通过生成器和判别器的对抗训练,GANs实现高质量数据生成。DeepSeek提供强大工具和API,简化GAN的训练与应用。本文介绍如何使用DeepSeek构建、训练GAN,并通过代码示例帮助掌握相关技巧,涵盖模型定义、训练过程及图像生成等环节。
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9-2):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
|
机器学习/深度学习 API 算法框架/工具
【Tensorflow+keras】Keras API两种训练GAN网络的方式
使用Keras API以两种不同方式训练条件生成对抗网络(CGAN)的示例代码:一种是使用train_on_batch方法,另一种是使用tf.GradientTape进行自定义训练循环。
526 5
|
网络协议 安全 网络安全
网络术语、接口和协议简介
网络术语、接口和协议简介
617 1
|
机器学习/深度学习
循环神经网络简介
【7月更文挑战第26天】循环神经网络简介。
229 2
|
机器学习/深度学习 自然语言处理 算法
循环神经网络简介
7月更文挑战第3天
386 3
|
机器学习/深度学习 自然语言处理 算法
生成对抗网络(GAN):创造与竞争的艺术
【6月更文挑战第14天】**生成对抗网络(GANs)**是深度学习中的亮点,由生成器和判别器两部分构成,通过博弈式训练实现数据生成。GAN已应用于图像生成、修复、自然语言处理和音频生成等领域,但还面临训练不稳定性、可解释性差和计算资源需求高等挑战。未来,随着技术发展,GAN有望克服这些问题并在更多领域发挥潜力。

热门文章

最新文章