当前位置: 首页 > news >正文

深度学习16(对抗生成网络:GAN+自动编码器)

GAN

        生成对抗网络(Generative Adversarial Network,简称GAN),主要结构包括一个生成G(Generator)和一个判别器D(Discriminator)。

生成器(Generator):能够输入一个向量,输出需要生成固定大小的像素图像。

判别器(Discriminator):用来判别图片是真的还是假的,输入图片(训练的数据或者生成的数据)
输出为判别图片的标签。

1、定义GAN结构生成数据
(a)状态处于最初始的状态,生成器生成的分布和真实分布区别较大,并且判别器判别出样本的概率不稳定
2、在真实数据上训练nepochs判别器,产生fake(假数据)并训练判别器识别为假
通过多次训练判别器来达到(b)样本状态,此时判别样本区分得非常显著
3、训练生成器达到欺骗判别器的效果

  • 训练生成器之后达到(c)样本状态,此时生成器分布相比之前,逼近了真实样本分布。经过多次反复训练迭代之后。
  • 最终希望能够达到(d)状态,生成样本分布拟合于真实样本分布,并且判别器分辨不出样本是生成的还是真实的。

损失训练:

整个优化我们其实只看做一个部分,
判别器:相当于一个分类器,判断图片的真伪,二分类问题,使用交叉熵损失
对于真实样本:对数预测概率损失,提高预测的概率。


D、G结构:

DG结构是两个网络,特点是能够反向传播可导计算要介绍G、D结构,需要区分不同版本的GAN。
2014年最开始的模型:

  • G、D都是multilayer perceptron(MLP)
  • 缺点:实践证明训练难度大,效果不行

2015:使用卷积神经网络+GAN(DCGAN(Deep ConvolutionalGAN))
改进:

  1. 判别器D中取出pooling,全部变成卷积、生成器G中使用反卷积(下图)
  2. D、G中都增加了BN层
  3. 去除了所有的全连接层
  4. 判别器D中全部使用Leaky ReLU,生成器除了最后输出层使用tanh其它层全换成ReLU

自动编码器

自动编码器有两个方面的应用:

  1. 数据去噪
  2. 可视化而降维

自动编码器是一种数据的压缩算法,一种使用神经网络学习数据值编码的无监督方式

http://www.dtcms.com/a/277243.html

相关文章:

  • Vue单文件组件与脚手架工程化开发
  • 【数据结构】图 ,拓扑排序 未完
  • 弹性布局详解
  • mmap映射文件
  • 【设计模式】命令模式 (动作(Action)模式或事务(Transaction)模式)宏命令
  • 【STM32实践篇】:F407 时钟系统
  • fiddler/charles https配置完毕依然无法抓取APP https请求的解决办法
  • h() 函数
  • 【RA-Eco-RA6E2-64PIN-V1.0 开发板】ADC 电压的 LabVIEW 数据采集
  • Excel的学习
  • 如何选择合适的AI论文写作工具?七个AI英文论文写作网站
  • leetGPU解题笔记(2)
  • Agent浏览器自动化工具技术原理探析- Palywright VS OS-Atlas
  • 009_API参考与接口规范
  • Android 代码热度统计(概述)
  • Ampace厦门新能安科技Verify 测评演绎数字推理及四色测评考点分析、SHL真题题库
  • 代码随想录算法训练营第三十二天|动态规划理论基础、LeetCode 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 嵌入式单片机开发 - HAL 库引入(HAL 库概述、HAL 库下载)
  • 使用macvlan实现容器的跨主机通信
  • JSON/AJAX/XHR/FetchAPI知识点学习整理
  • Feign实战
  • 六、深度学习——NLP
  • 01_类的概念和定义
  • websocket连接时发生未知错误
  • sqli-labs靶场通关笔记:第9关 时间盲注
  • 快速生成 Android 的 Splash 的 9 Patch 图片
  • 【零基础入门unity游戏开发——unity3D篇】3D光源之——unity反射和反射探针技术
  • AI进化论12:大语言模型的爆发——GPT系列“出圈”,AI飞入寻常百姓家
  • Kafka——Kafka 线上集群部署方案怎么做?
  • c语言初阶 结构体