GAN笔记_李弘毅教程(十)Evaluation Concluding Remarks

2023-12-23 21:32

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

文章目录

  • Evaluation
    • Likelihood
      • Inception Score
  • Mode Dropping
  • GAN产生的distribution不够大之solution
    • Unroll GAN
    • Mini-batch Discrimination
    • Optimal Transport GAN(OTGAN)
  • Concluding Remarks

Evaluation

Likelihood

传统generator的方法
产生某一张特定图片的几率。
但问题是:GAN可能不会产生那张特定图片

所以用Kernel Density Estimation
每一个输出的样本是有相同协方差的高斯的平均值,估出它们的distribution

难点:
不知道要几个高斯
不知道要sample多少
就算真计算出 likelihood,也不确定它就能代表Quality:

把x输入进现成的图像分类器,输出的集中的分布代表有高的质量。(一张图看是否清晰)
还要有diverse,所有分布取平均,如果 p ( y ) p(y) p(y)各类分布都比较平均,说明每一种不同的class都能被产生到,表明是diverse的,如果某一类分布很高,而其他低,那么说明表明结果是不diverse的。(多张图看是否diverse)

Inception Score

第一项:产生多个x,每一个x丢到classfier里算它的distribution,计算 p ( y ∣ x ) p(y|x) p(yx)的负熵,负熵用来看该distribution够不够sharp,越sharp,表示产生的图片越好。
第二项:平均,熵越大,结果越好。

但也可能出现这种情况,GAN产生的结果很清晰,但是因为GAN从train data里拿出的图,硬记得图,这是我们不想要的。我们想要GAN是有创造力的。
如何看GAN是直接从train data里拿出的图呢?这是个issue,因为无法穷尽所有的train data。
如果用自动的方法将GAN产生的图和train data的每张图比较相似度,但仅比较相似度是不够的。
比如下图算pixel neighbor的相似度(值越小越好),将pixel向左移,移动的过程中,与原图最像的那张生成图也会移动,不是同一个。

Mode Dropping

GAN容易出现的问题
多样性不够
DCGAN(Deep conditional GAN)先让classfier看是不是像同一个人,然后再把像同一个人的图片让人来看是不是同一个人,最后算出不一样人脸的数量
把最右边一列(虚线框)的图是traindata里的图中找的最像的图,发现并不完全一样。
(有50%以上的几率能在400张图中找到另一张同一个人的人脸,可以衍生到很大数据集中有大约多少不同的人脸)
ALI更强些,可以产生更多的不同人的脸。

GAN和真实人脸比起来还是有一定程度的差距。

GAN产生的distribution不够大之solution

Unroll GAN

解决方法较复杂,运算量较大

Mini-batch Discrimination

原本是看一张image,看质量是否好
而这个方法是让D看一把image,来决定图片质量是否好:
不仅要看每张图片的质量,还要看这些图像之间是否相似。
从training data 和 generated image sample一把image出来,如果 generated image sample出来的一把都很像,那就是发生mode collapse,D就会发现这些图片的相似性很高,然后觉得这把图不realistic。

Optimal Transport GAN(OTGAN)

Concluding Remarks

from A to z(从头到尾,这里是表示不同字母开头的GAN)

C还有conditional GAN
还有BEGAN

MMGAN train不起来,所以用的NSGAN
progressive GAN从小图生成大图
Y形状

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


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

相关文章

spring AMQP代码生成rabbitmq的exchange and queue教程

《springAMQP代码生成rabbitmq的exchangeandqueue教程》使用SpringAMQP代码直接创建RabbitMQexchange和queue,并确保绑定关系自动成立,简... 目录spring AMQP代码生成rabbitmq的exchange and 编程queue执行结果总结s

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads