生成对抗网络(二)

本文涉及的产品
大数据开发治理平台 DataWorks,不限时长
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 生成对抗网络(二)

开发者学习笔记【阿里云人工智能工程师ACA认证(2023版):生成对抗网络(二)

课程地址:https://edu.aliyun.com/course/3112108/lesson/19270

 

生成对抗网络(二)

五、生成对抗网络对比

生成对抗网络和传统的神经网络对比差别很大

1.传统神经网络

(1)根据输入数据的特征,预测输入数据的标签;

(2)一个神经网络是一个训练模型;

(3)网络训练时,依赖于输入数据样本更新参数梯度。

图片548.png

2.生成对抗网络

(1)根据输入数据的标签,生成接近真实的输入分布;

(2)网络比较复杂,一个网络包含生成器和判别器两个模型;

(3)网络训练时,生成器模型梯度更新依赖于判别器模型学习的时候调整参数梯度参考判别器;

(4)生成器和判别器可以是 CNN 卷积神经网络, RNN 循环神经网络。

图片549.png

3.总结

(1)输入不同:传统神经网络输入真实的数据,根据标签调整,生成对抗网络输入生成器产生的数据。

(2)训练模型不同:传统神经网络训练一个模型,生成对抗网络训练出一个生成器和一个判别器。

(3)调整梯度方式不同:生成对抗网络是用判别模型调整参数。

4)网络结构不同:生成对抗网络比传统神经网络复杂。


六、了解生成对抗网络的类别及应用场景


1. 生成对抗神经网络类别

生成对抗神经网络类别

特征

 

标准生成对抗网络(GAN)

2014年由 lan Goodfellow 等人提出,采用多层感知机作为网络结构

 

 

深度卷积生成对抗网络(DCGAN)

采用卷积神经网络作为 GAN的网络结构,用于生产图片

 

 

条件生成对抗网络(CGAN)

对于生成有要求,针对多类别的输入数据,可以指定生成数据的分类类别

 

风格迁移生成对抗网络(CycleGAN)

包含两个生成器和两个判别器,实现图像到图像的转换可以做一些有趣的应用

 

基于风格的生成对抗网络(StyleGAN)

关注 GAN 网络的稳定性,提高GAN 对生成图像的精确控制能力可以生成高清的,仿真的图像

 

大型生成对抗网络(BigGAN)

由 DeepMind 提出,用强大的深度学习技术训练 GAN 网络,生成效果高度逼

1. 生成对抗网络应用场景

图片550.png


(1)在图像生成上用 GAN 可以生成高分辨率的图像,真假难辨,

随着发展,生成的图像已经分不出来是真的还是假的

图像转换里斑马可以实时的转换成右边的

(2)人脸合成

根据一张人脸的图像,合成出不同角度的人脸图像只知道一张人脸在识别判定的时候会有些不容易,用 GAN 可以生成不同角度的

用于提高人脸识别的精度

(1) 半监督学习

缺少训练数据的场景下,利用生成对抗网络提升数据的数量,生成数据加入到训练集中

提升训练模型精度

 

七、本节回顾

通过本节学习,我们学到了:

1.生成对抗网络定义

1)一种深度学习模型,通过判别模型(discriminative Model)和生成模型(Generative Model)的相互博弈学习,类似于左右互搏,生成接近真实数据的数据分布或对输入数据进行分类;

2)近年来复杂分布上无监督学习最具前景的方法之一。

2.生成的对抗网络结构

(1)生成器:在给定输入数据时,理解输入,生成类似的输出

(2)判别器:在给定输入数据时,将输入数据正确的分类

3.生成对抗网络对比

(1)传统神经网络:根据输入数据的特征,预测输入数据的标签;一个神经网络是一个训练模型;网络训练时,依赖于输入数据样本更新参数梯度

(2)生成对抗网络:根据输入数据的标签,生成接近真实的输入分布;一个网络包含生成器和判别器两个模型;网络训练时,生成器模型梯度更新依赖于判别器模型学习的时候调整参数梯度参考判别器;生成器和判别器可以是 CNN 卷积神经网络, RNN 循环神经网

4.生成对抗神经网络类别

标准生成对抗网络(GAN)深度卷积生成对抗网络(DCGAN)条件生成对抗网络(CGAN)风格迁移生成对抗网络(CycleGAN)基于风格的生成对抗网络(StyleGAN)大型生成对抗网络(BigGAN)

5. 生成对抗网络应用场景

图像生成、图像转换、人脸合成、半监督学习

相关文章
|
11天前
|
机器学习/深度学习 TensorFlow API
|
1月前
|
机器学习/深度学习 数据可视化 PyTorch
使用Python实现深度学习模型:生成对抗网络(GAN)
使用Python实现深度学习模型:生成对抗网络(GAN)
55 3
|
10月前
|
机器学习/深度学习 决策智能 计算机视觉
理解GAN生成对抗网络
理解GAN生成对抗网络
|
1月前
|
机器学习/深度学习 Python
深度学习第5天:GAN生成对抗网络
深度学习第5天:GAN生成对抗网络
|
1月前
|
机器学习/深度学习 编解码 数据处理
GAN介绍
GAN介绍
40 0
|
9月前
|
机器学习/深度学习 人工智能 文字识别
生成对抗网络(一)
生成对抗网络(一)
70 0
|
机器学习/深度学习 算法框架/工具 异构计算
【深度学习实践(八)】生成对抗网络(GAN)之手写数字生成
【深度学习实践(八)】生成对抗网络(GAN)之手写数字生成
【深度学习实践(八)】生成对抗网络(GAN)之手写数字生成
|
机器学习/深度学习
从零使用GAN(生成对抗网络)进行图像生成
本项目使用 DCGAN 模型,在自建数据集上进行实验。
267 0
从零使用GAN(生成对抗网络)进行图像生成
|
机器学习/深度学习 安全 PyTorch
生成对抗网络——GAN
生成对抗网络——GAN
113 0
生成对抗网络——GAN

相关实验场景

更多