GAN笔记_李弘毅教程()Basic Theory

2023-12-23 21:32

本文主要是介绍GAN笔记_李弘毅教程()Basic Theory,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录


这一章节主要讲的是GAN的一些基础知识

distribution在蓝色区域才能生成人脸,否则会很模糊。

那怎么找出这个distribution?
用最大似然估计,这里要有点相关基础。可见 https://www.jianshu.com/p/f1d3906e4a3e

这个过程相当于最小化KL散度。
以下这个过程有点像在凑KL散度的定义式,KL散度表征的是两个概率分布的差异,两者差异越小越好。
第六行后面被减的部分是自己加上去的。 P d a t a ( x ) {P_{data}}(x) Pdata(x)服从Gaussian分布,可以积分。
(为啥G输入的不是一个随机data?)

如何定义一个通用 P G {P_G} PG?不可能都定义成高斯。
把G化成一个network。让 P G {P_G} PG P d a t a {P_{data}} Pdata越接近越好——最小化KL散度。

如何计算出divergence?因为不知道 P G {P_G} PG P d a t a {P_{data}} Pdata的公式。
P G {P_G} PG P d a t a {P_{data}} Pdata中取样出来一些样本

怎么divergence?
通过D,写出一个目标函数。和二元分类有点像。

当很难区分蓝色星星和红色星星时,就无法再压低Loss。意味着它们已经很接近了,divergence很小。

(接下来一堆数学公式拉……)

当D为多少?目标函数越大?


把D代入右上角的式子里,最后一行分子和分母都同除以2,

并且提取出来:

得到:

坐标图表示,随着横坐标G的变化,选择不同的D会有不同的V。

替换 D i v ( P G , P d a t a ) Div({P_G},{P_{data}}) Div(PG,Pdata)

最大化 V ( G , D ) V(G,D) V(G,D)——在不同种G时,选择最大的V,即为最优。

最小化 max ⁡ D V ( G , D ) \mathop {\max }\limits_D V(G,D) DmaxV(G,D)——即在三个最大的点上选择最小的那个V。在这个例子中应该为 G 3 {G_{\rm{3}}} G3。纵坐标零点可以理解为 P d a t a {P_{data}} Pdata,V到横坐标的距离就是表示G生成的样本和真实样本的距离,该距离越小越好。

如何解这个min max问题?

为什么说上图可以解min max问题?
max ⁡ D V ( G , D ) \mathop {\max }\limits_D V(G,D) DmaxV(G,D)可以先看成 L ( G ) L(G) L(G),然后用梯度下降,更新G。

这篇关于GAN笔记_李弘毅教程()Basic Theory的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/529528

相关文章

DeepSeek模型本地部署的详细教程

《DeepSeek模型本地部署的详细教程》DeepSeek作为一款开源且性能强大的大语言模型,提供了灵活的本地部署方案,让用户能够在本地环境中高效运行模型,同时保护数据隐私,在本地成功部署DeepSe... 目录一、环境准备(一)硬件需求(二)软件依赖二、安装Ollama三、下载并部署DeepSeek模型选

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用