【AI基本模型】简化生成对抗网络 (GAN)

目录

一、说明

二、GAN的工作

三、如何手动计算生成对抗网络(GAN)?✍️

四、GAN的应用


一、说明

        生成对抗网络 (GAN) 是一种机器学习算法,可以生成与现实世界数据几乎无法区分的合成数据。它们的工作原理是让两个神经网络在类似游戏的竞争中相互对抗,每个网络都试图通过智取另一个网络来提高其性能。

赣语

        第一个网络,称为生成器,创建它认为是真实的合成数据。第二个网络称为鉴别器,评估数据并试图确定数据是真实的还是生成的。

        随着生成器生成外观和行为类似于真实数据的数据的能力提高,鉴别器也提高了区分真实数据和生成数据的能力。随着时间的流逝,这两个网络变得越来越复杂和准确,最终达到了人类难以区分真实数据和生成数据的地步。

        GAN 具有广泛的应用,包括生成图像、文本和语音,以及计算机视觉、自然语言处理和机器翻译等领域。它们还被用于生成用于训练机器学习模型的合成数据,从而减少了对大量真实世界数据的需求。

二、GAN的工作

        生成对抗网络 (GAN) 的工作可以被认为是两个神经网络、生成器和判别器之间的博弈。生成器创建它认为是真实的合成数据,而鉴别器评估数据并尝试确定它是真实的还是生成的。

赣语

        发电机网络首先随机生成可能看起来与真实数据不同的数据。然后,鉴别器网络评估这些数据并向生成器提供反馈,指示它认为生成的数据是真实的还是假的。然后,生成器使用此反馈来提高其生成看起来越来越像真实数据的数据的能力。

        同时,鉴别器网络也在提高其区分真实数据和生成数据的能力。它评估真实数据和从生成器生成的数据,并学习在评估中变得更加准确。

        这个过程以迭代方式继续进行,生成器和鉴别器网络并行提高其性能。随着时间的流逝,生成的数据变得如此之好,以至于鉴别器网络很难将其与真实数据区分开来,而生成器网络能够产生与真实数据几乎无法区分的真实数据。

        在总之,GAN使用生成器网络和鉴别器网络之间的类似游戏的竞争,通过迭代提高两个网络的性能,创建与真实世界数据几乎无法区分的合成数据。

三、如何手动计算生成对抗网络(GAN)?✍️

        GAN无需介绍。GAN由Ian Goodfellow于2014年发明,负责开创视觉数据的生成式AI领域。

 目标:从二维噪声中生成逼真的四维数据。

[1] 给定
↳ 4 个 2D 噪声向量 (N)↳ 4D 4D (X)
真实数据向量

[2] 🟩 生成器:第一层
↳ 将噪声向量与权重和偏差相乘,得到新的特征向量

[3] 🟩 生成器:ReLU
↳ 应用 ReLU 激活函数,具有抑制负值的作用。在本练习中,-1 和 -2 被划掉并设置为 0。

[4] 🟩 生成器:第二层
↳ 将特征与权重和偏差相乘,以获得新的特征向量。
↳ 应用 ReLU。但是,由于每个值都是正数,因此没有影响。
↳ 这些新的特征向量是由这个简单的 2 层生成器网络生成的“假”数据 (F)。

[5] 🟦 鉴别器:第一层
↳ 将假数据 (F) 和真实数据 (X) 都提供给第一线性层
↳ 将 F 和 X 与权重和偏差相乘以获得新的特征向量。
↳ 应用 ReLU。但是,由于每个值都是正数,因此没有影响。

GAN计算 

[6] 🟦 鉴别器:第二层
↳ 将特征乘以一组权重和偏差,得到新的特征。
↳ 预期效果是将每个数据向量减少到只有一个特征值。

[7] 🟦 判别器:Sigmoid σ
↳ 使用 Sigmoid 函数
将特征 (Z) 转换为概率值 (Y↳ 1 表示判别器 100% 确信数据是真实的。
↳ 0 表示鉴别器 100% 确信数据是假的。

[8] 🏋️ 训练:🟦判别器
↳ 用 Y — YD 的简单方程计算判别器的损耗梯度。为什么这么简单?因为当我们同时使用乙状结肠和二元熵损失时,数学神奇地简化为这个方程。
↳ YD 是从鉴别器的角度来看的目标预测。鉴别器必须学会预测四个假数据 (F) 的 0 和四个真实数据 (X) 的 1。YD=[0,0,0,0,1,1,1,1]。
↳ 请注意,鉴别器的丢失涉及虚假数据和真实数据。
↳ 通过计算损失梯度,我们可以启动反向传播过程,以更新鉴别器的权重和偏差(蓝色边框)。

[9] 🏋️ 训练:🟩生成器
↳ 通过 Y — YG 的简单方程计算生成器的损耗梯度。
↳ YG 是生成器视角的目标预测。生成器必须欺骗鉴别器,使其预测四个假数据 (F) 的 1。YG=[1,1,1,1]。
↳ 请注意,生成器的丢失仅涉及虚假数据。
↳ 通过计算损失梯度,我们可以启动反向传播过程以更新生成器的权重和偏差(绿色边框)。

四、GAN的应用

        生成对抗网络 (GAN) 在各个领域都有广泛的应用。以下是一些示例:

  1. 图像和视频生成:GAN 通常用于生成合成图像和视频,例如创建逼真的人脸或风景。它们还可用于数据增强,这涉及通过生成现有图像的变体来创建额外的训练数据。
  2. 图像到图像转换:GAN 可用于将一种类型的图像转换为另一种类型的图像,例如将黑白图像转换为彩色图像或将房间图像转换为不同的风格。
  3. 文本到图像生成:GAN 可以根据文本描述生成图像,从而允许创建与特定提示或请求匹配的图像。

4. 超分辨率:GAN可用于提高低分辨率图像的分辨率,使它们看起来更清晰、更详细。

5. 修复:GAN 可以通过填充图像的缺失部分来生成逼真的图像,例如修复损坏或删失的图像。

6. 风格转移:GAN 可以将一个图像的风格转移到另一个图像上,从而可以创建具有独特风格和构图的图像。

7. 语音合成:GAN 可用于生成听起来自然逼真的合成语音。

8. 数据增强:GAN可用于生成合成数据,用于训练计算机视觉、自然语言处理和机器人等各个领域的机器学习模型。

        这些只是GAN广泛应用的几个例子。随着 GAN 的不断发展和改进,它们可能会对许多行业产生越来越重大的影响。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/308754.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JSON2WEB】14 基于Amis的CRUD开发30分钟速成

【JSON2WEB】系列目录 【JSON2WEB】01 WEB管理信息系统架构设计 【JSON2WEB】02 JSON2WEB初步UI设计 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代码前端框架介绍 【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSO…

【Java探索之旅】方法重载 递归

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、方法重载1.1 为什么要有方法重载1.2 方法重载的概念与使用1.3 方法签名 二、递归2…

Go语言中如何正确使用 errgroup

不管是哪种编程语言,重新发明轮子都不是一个好主意。代码库重新实现如何启动多个goroutine并汇总错误也很常见。但是Go生态系统中的一个包旨在支持这种常见的用例。让我们来看看这个包并了解为什么它应该成为Go开发人员工具集的一部分。 golang.org/x是一个为标准库提供扩展的…

Disk Drill Enterprise for Mac v5.5.1515数据恢复软件中文版

Disk Drill 是 Mac 操作系统固有的Mac数据恢复软件:使用 Recovery Vault 轻松保护文件免遭意外删除,并从 Mac 磁盘恢复丢失的数据。支持大多数存储设备,文件类型和文件系统。 软件下载:Disk Drill Enterprise for Mac v5.5.1515激…

李廉洋;4.11#黄金,WTI原油#行情走势分析策略。

美国银行预计,在今天召开的欧洲央行会议上不会有重大的政策变化,但欧洲央行正逐渐接近开始降息,尽管它采取的是一种谨慎的、依赖数据的方式。虽然欧洲央行对降息轨迹的信心不断增强,但降息的具体速度和幅度仍未公布,而…

K8S node节点执行kubectl get pods报错

第一个问题是由第二个问题产生的,第二个问题也是最常见的 网上找的都是从master节点把文件复制过来,这样确实可以解决,但是麻烦,有一个node节点还好,如果有多个呢?每个都复制吗?下面是我从外网…

基于SSM的在线学习系统的设计与实现(论文+源码)_kaic

基于SSM的在线学习系统的设计与实现 摘要 随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了在线学习系统的开发全过程。通过分析企业对于在线学习系统的需求,创建了一个计算机管理在线学习系统的方案。文章介绍了在线学习系…

访问者模式类图与代码

某图书管理系统中管理着两种类型的文献:图书和论文。现在要求统计所有馆藏文献的总页码(假设图书馆中有一本540页的图书和两篇各25页的论文,那么馆藏文献的总页码就是590页)。采用Visitor(访问者)模式实现该要求,得到如图7.16所示的类图。 访…

VS2015 自定义模板

VS2015 自定义模板 文章目录 VS2015 自定义模板写在前面自定义项目模板导出模板 更新模板vstemplate 文件元素修改参考 参考 写在前面 ​ VS自定义模板是为了,将一些习惯性、通用性的设置预先设置到项目中,再次创建项目时就不用重复设置相同的参数了。 …

密码知识汇总

文章目录 密码学知识CIA三要素机密性(Confidentiality)完整性(Integrity)可用性(Availability) 非安全信道的风险以及应对措施风险应对措施使用加密技术(防窃…

基于SSM+Jsp+Mysql的网络视频播放器

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

Leetcode面试题 01.06. 字符串压缩

Every day a Leetcode 题目来源:面试题 01.06. 字符串压缩 解法1:分组循环 分组循环统计连续字符的出现次数,构造压缩字符串,比较原字符串和压缩字符串的长度,返回长度较小的那个。 代码: class Solut…

Docker部署WebRTC-Streamer

文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具,它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff0c…

SSRF+Redis未授权getshell

SSRFRedis未授权getshell 1.前言 当一个网站具有ssrf漏洞,如果没有一些过滤措施,比如没过滤file协议,gophere协议,dict等协议,就会导致无法访问的内网服务器信息泄露,甚至可以让攻击者拿下内网服务器权限 …

MySQL 主从复制部署(8.0)

什么是主从数据库 主从数据库是一种数据库架构模式,通常用于提高数据库的性能、可用性和可伸缩性。 它包括两种类型的数据库服务器: 1)主数据库(Master):主数据库是读写数据的主要数据库服务器。所有写操…

RobotFramework功能自动化测试框架基础篇

概念 RobotFramework是什么? Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试…

appium driver install uiautomator2 安装失败

报错 Installing ‘uiautomator2’ using NPM install spec ‘appium-uiautomator2-driver’ Error: Encountered an error when installing package: npm command ‘install --save-dev --no-progress --no-audit --omitpeer --save-exact --global-style --no-package-lock…

网络篇12 | 链路层 ARP

网络篇12 | 链路层 ARP 01 简介1)工作过程2)ARP缓存2.1 动态ARP表项2.2 静态ARP表项2.3 短静态ARP表项2.4 长静态ARP表项 02 ARP报文格式1)ARP请求报文格式2)ARP响应报文格式3)套一层以太网帧(ARP帧&#x…

Python学习笔记25 - 一些案例

1. 输出金陵前五钗 2. 向文件输出信息 3. 打印彩色字 4. print函数、进制转换 5. 猜数游戏 6. 输出ASCII码对应的字符 7. 计算100~999之间的水仙花数 8. 千年虫数组的索引及其值 9. 星座zip dict 10. 12306车次信息 11. 字符串的格式化 12. 手动抛出异常 13. 计算圆的面积和周长…

SpringBoot 整合RocketMQ

目录 一、引入依赖 二、配置文件 三、生产者 四、消费者 五、结果 一、引入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.0</version> </d…