生成对抗网络(一)

简介: 生成对抗网络(一)

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

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

 

生成对抗网络(一)


内容介绍

一、生成对抗网络定义

生成对抗网络结构

生成对抗网络工作流程

生成对抗网络应用示例

生成对抗网络对比

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

七、本节回顾

 

一、生成对抗网络定义

1.生成对抗网络(Generative Adversarial Network,GAN)

Generative 是生成,Adversarial 是对抗,翻译过来为生成对抗网络

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

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

图片544.png


D模型是判别模型,对猫和狗进行分类,判别模型可以判别图片是猫还是狗,生成模型按照某个原则,某种方法生成图形后交给D判断,判断模型和生成模型都在进行学习和进步,通过生成对抗网络之后可以得到一个生成模型,可以以假乱真,生成至最后生成器判别不出来生成的是真的还是假的,判别模型经过不断训练可以有很强的判断能力。

 

二、生成对抗网络结构

用生成器和判别器训练,对手写识别进行训练,输入的是图像,然后识别,识别手写的1,2,3,4,5,6,7,8,9。

1.生成器

在给定输入数据时,理解输入,生成类似的输出。

生成器是用输入的随机噪声生成一个假的图像Fake image),他是通过神经网络。上面的训练集是真的图像。

2.判别器

在给定输入数据时,将输入数据正确的分类。

判别器可以判别出是真的还是假的,生成器可以不断地训练,假的由判别器判别是真的假的,这个过程中,生成器和判别器都不断进步,进步到生成器生成的内容判别器不可以判别出真假。

图片545.png


 

三、生成对抗网络工作流程

1. 初始化生成器和判别器的初始参数

2. 接收真实的样本数据和随机的噪声数据,生成器接收随机的噪声数据,判别器接收样本数据。

3. 收到噪声后,把噪声训练生成 m 个生成样本

4. 判别器D 要区分假的样本和接收到的真的样本

5. 训练判别网络训练k次后,更新一次生成器的参数,生成器再生成样本之后和真实样本之间的差距变小,训练的判别网络的能力会提高。

6. 经过多次迭代后,最终的情况是判别器判别不出来样本是来自于生成器的输出还是真实的输出,最终达到判别的概率大概是0.5

图片546.png


四、生成对抗网络应用示例

生成对抗网络生成图片:D-dimensional noise vector 是 D 网络,Generator Network是 G 网络,也就是判别器和生成器,用随机噪声数据生成假的图片随机噪声数据是 D-dimensional noise vector 是一个噪声的向量,生成器生成后由判定器进行判定,判定器先学习真实的数据集Real images),经过判定器后输出的是预测的标签,然后生成对抗网络开始持续迭代执行,最后生成数据集这时对于判定器已经是真假难辨了,生成的数据集已经和真实的数据集一样生成不同的手写的数字。这种应用的场景训练时很快,能够达到这种训练效果只需要几分钟就可以看到生成这个网络,G生成器可以很好的生成数据集。

图片547.png

相关文章
|
存储 Cloud Native 数据库
云原生之使用docker部署ZPan个人网盘系统
云原生之使用docker部署ZPan个人网盘系统
741 2
云原生之使用docker部署ZPan个人网盘系统
|
JSON 监控 前端开发
AMIS:百度开源的前端低代码神器,18.4k star 背后的开发效率提升利器
AMIS(前端低代码框架)是百度开源的低代码前端框架,基于纯 JSON 配置即可生成完整后台页面,包括表单、表格、图表、CRUD 列表,支持可视化拖拽编辑。,星标数已达 18.4k,百度内部已沉淀超过 5 万个页面,广泛应用于审核系统、数据管理后台、模型监控等落地场景
1837 0
|
7月前
|
人工智能 运维 监控
智能体来了,智创未来 ——从系统架构视角看 AI 智能体的工程化演进
随着大模型发展,单一模型难以应对复杂工程任务。智能体通过“感知-规划-执行-反馈”闭环,实现目标驱动的自主决策与工具调用,具备持续运行与自我调整能力。它融合大模型的认知力与系统执行力,推动软件从人工驱动走向策略驱动,成为“智创未来”的核心工程形态。
474 0
|
8月前
|
监控 网络协议 Ubuntu
Debian网络延迟排查指南(从零开始诊断网络卡顿问题)
本文介绍如何在Debian系统中诊断网络延迟问题,涵盖ping、traceroute、mtr等工具的使用方法,帮助用户定位延迟根源,优化网络性能。适合Linux新手快速掌握网络诊断技巧。
|
机器学习/深度学习 数据可视化 API
DeepSeek生成对抗网络(GAN)的训练与应用
生成对抗网络(GANs)是深度学习的重要技术,能生成逼真的图像、音频和文本数据。通过生成器和判别器的对抗训练,GANs实现高质量数据生成。DeepSeek提供强大工具和API,简化GAN的训练与应用。本文介绍如何使用DeepSeek构建、训练GAN,并通过代码示例帮助掌握相关技巧,涵盖模型定义、训练过程及图像生成等环节。
|
物联网 智能硬件
物联卡如何选择
选择物联卡需综合考量设备类型与数量、流量需求及卡种特性。明确设备属性后,挑选适宜流量套餐,并了解普通物联网卡、语音卡、NB-IoT卡及陶瓷卡等不同类型的应用场景。同时考虑网络覆盖、服务质量及成本预算,优选性价比高且售后服务完善的运营商,确保物联卡兼容设备并顺利完成实名认证。
物联卡如何选择
|
存储 自然语言处理 搜索推荐
从零开始掌握全文本搜索:快速查找信息的最佳实践
全文本搜索技术(Full-text search)通过关键词或短语快速准确查找文档,其核心在于对文本数据的全面检索和索引。主要步骤包括分词处理、建立倒排索引、关键词匹配和结果排序。常见工具如Lucene、Solr和Elasticsearch提供了强大的搜索功能和高扩展性,适用于大数据和复杂数据分析,广泛应用于搜索引擎、日志分析等领域。
567 0
|
机器学习/深度学习 算法 计算机视觉
AIGC基础模型——生成对抗神经网络(GAN)
【1月更文挑战第23天】AIGC基础模型——生成对抗神经网络(GAN)
722 1
AIGC基础模型——生成对抗神经网络(GAN)
|
存储 数据库 数据库管理
SQLite支持哪些数据类型?
【7月更文挑战第31天】SQLite支持哪些数据类型?
1811 8
|
网络协议 Ubuntu Linux
Linux系统之mtr命令的基本使用
【7月更文挑战第5天】Linux系统之mtr命令的基本使用
645 4