【GAN优化】最早被用于评价GAN模型的定量指标Inception Score是什么

【持续更新】生成模型常用评估指标记录 FID同样也是通过将生成的图片通过Inception Net-V3来评估图像质量,只不过它的输出不是最后的1000维向量,而是2048维特征,通过特征来评估生成图像质量的好坏(如果质量好的话,生成图像的特征的概率分布应该近似于真实样本的特征的概率分布)。如果是其他数据集上训练的生成模型,将生成的图片丢进分类器里,得到的效果并不好。这是人脸生成任务上的消融实验,可以看到对于FID评估指标,不真实的生成图像确实会导致更高的FID(包括最后一行的在生成图像中插入随机的ImageNet中的图像)。 阅读详情

最近一部分的内容将会比较容易,将和大家一起讨论GAN的评价指标,也没有太难以理解的东西,希望大家踊跃讨论,欢迎留言。

作者&编辑 | 小米粥

编辑 | 言有三

在判别模型中,训练完成的模型要在测试集上进行测试,然后使用一个可以量化的指标来表明模型训练的好坏,例如最简单的,使用分类准确率评价分类模型的性能,使用均方误差评价回归模型的性能。同样在生成模型上也需要一个评价指标来量化GAN的生成效果。

1.质量与多样性

以生成图像的GAN为例,评价指标首先要评价GAN生成图像的质量好坏,但是图像质量是一个非常主观的概念,不够清晰的宠物狗的图片和线条足够明晰但“很奇怪”的图片均应算作低质量的图片,但计算机不太容易认识到这个问题,最好可以设计一个可计算的量化指标。

IS(Inception Score)采用了这样的做法,将生成的图片x送入已经训练好Inception模型,例如Inception Net-V3,它是一个分类器,会对每个输入的图像输出一个1000维的标签向量y,向量的每一维表示输入样本属于某类别的概率。假设我们的Inception Net-V3训练得足够好,那么对质量高的生成图像x,Inception Net-V3可将其以很高的概率分类成某个类,p(y|x)的数值比较集中,形如[0.9,...,0.02,0]。我们可以使用熵来量化该指标,分布p(y|x)相对于类别的熵定义为

其中,p(yi|x)表示x属于第i类的概率,即yi值,为了避免歧义,计算方式展示如下图所示:

熵是一种混乱程度的度量,对于质量较低的输入图像,分类器无法给出明确的类别,其熵应比较大,而对于质量越高的图像,其熵应当比较小,当p(y|x)为one-hot分布时,熵达到最小值0。

GAN另一个需要度量的指标即样本的多样性问题,这与模式崩溃问题有关联但不完全一样,会在本文的最后讨论。若GAN产生的一批样本{x1,x2,...,xn}多样性比较好,则标签向量{y1,y2,...,yn}的类别分布也应该是比较均匀的,也就是说不同类别的概率基本上是相等的(当然这里要假设训练样本的类别是均衡的),则其均值应趋向均匀分布,如下图所示。

又因为

故可使用标签向量y关于类别的熵来定量描述,若生成样本的多样性好(涵盖的类别多),则p(y)相对于类别的熵越大;生成样本的多样性差,则p(y)相对于类别的熵越小,其中定义p(y)相对于类别的熵为

其中,p(yi)表示第i类的概率,即yi值。

2.Inception Score

将图像质量和多样性两个指标综合考虑,可以将样本和标签的互信息I(x,y)设计为生成模型的评价指标,互信息描述了给定一个随机变量后,另一个随机变量的不确定性减少程度。又被称为信息增益,即 

又根据

KL散度表示两个分布的差值,当KL散度值越大时,表示两个分布的差异越大;KL散度值越小,分布的差异越小,计算所有样本的KL散度求平均,本质上来讲,指标还是通过信息增益来评价。为了便于计算,添加指数,最终的IS定义成如下形式:

实际计算IS时,使用的计算式子为:

对于p(y)的经验分布,使用生成模型产生N个样本,将N个样本送入分类器得到N个标签向量,对其求均值且令

对于KL散度,计算方式如下: 

3.IS的缺陷 

IS作为GAN的评价指标,自2016年提出以来,已经具备了比较广泛的接受程度,但也有一些不可忽略的问题和缺陷。

首先,使用TensorFlow, PyTorch 和 Keras 等不同框架下预训练的Inception V3 ,计算同一个数据集的 Inception Score,即使不同框架预训练的网络达到同样的分类精度,但由于其内部权重微小的不同,导致了 Inception Score 很大的变化,在 ImageNet 上,IV3 Torch 和 IV3 Keras 算出的 IS 相差 3.5%,这些差异,足以涵盖某些所谓 state-of-the-art 的模型所作出的提升。

其次,训练GAN和训练分类器必须使用相同的数据集,若Inception V3 是在 ImageNet 上训练的,则使用Inception V3 时,应该保证生成模型也在 ImageNet 上训练并生成相似的图片,不应把任意生成模型生成的图片(卧室,花,人脸)都使用Inception V3获得标签。

另外, IS并无法评价出GAN的过拟合情况,若GAN只“记住”了所有训练集的图片,生成器成为了一个“简单的”随机输出训练集图片的神经网络,此时生成器虽然缺乏泛化能力,仍可以获得很高的分数。

最后,当GAN发生模式崩溃时,IS依旧会给出较高的分数,MS(Mode Score)是IS的改进版本,添加了一项,希望能在评价指标中可以考虑模式崩溃问题,其定义为:

其中,p*(y)表示经过训练数据集的样本得到的标签向量的类别概率,p(y )表示经过GAN生成样本得到的标签向量的类别概率。不过,遗憾的是,IS和MS都无法真正解决模式崩溃的评价问题。考虑这样极端的情况,生成器发生模式崩溃,例如在每个类别中,生成器都只覆盖一个模式(在每一类下只生成一种照片),这样的生成器可覆盖所有类别,这时计算IS或者MS均能得到很高的值,但其实GAN已经发生了严重的模式崩溃。

这里的模式崩溃与之前提到的多样性有所区别,IS中度量的多样性是指:GAN生成的样本可以有多少类,而模式崩溃在这里多指生成器在类内塌缩到某一个或几个样本上,只考虑类别的信息增益只能有效评价生成图像的种类,但对每个类内的生成状况无法做出评价。

[1]Che T , Li Y , Jacob A P , et al. Mode Regularized Generative Adversarial Networks[J]. 2016.

[2]Imporve Techniques for Training GANs. 2016.

总结

今天讲解了IS及其计算方式,讲解了IS的改进版本MS,并在最后指出了IS的诸多问题。

GAN群

有三AI建立了一个GAN群,便于有志者相互交流。感兴趣的同学也可以微信搜索xiaozhouguo94,备注"加入有三-GAN群"。

知识星球推荐

有三AI知识星球由言有三维护,内设AI知识汇总,AI书籍,网络结构1000变,看图猜技术,数据集,项目开发,Github推荐,AI1000问八大学习板块,其中网络结构1000变包含GAN的实战内容,案例如下。

转载文章请后台联系

侵权必究

往期精选

【深度理解】如何评价GAN网络的好坏?IS(inception score)和FID(Fréchet Inception Distance) 原文地址 在对抗生成网络中,判别器和生成器的目标函数通常都是用来衡量它们各自做的怎么样的。例如,生成器的目标函数用来衡量生成的图片能骗过分类器的性能。 但是这并不能很好的衡量生成图片的质量和多样性。 通常,我们使用IS(inception score)和FID(Fréchet Inception Distance)这两个指标来评价不同的GAN模型。 IS(inception score) IS用来... 阅读详情

相关推荐

MNIST数据集上的Inception Score应用实例分析

本文还有配套的精品资源,点击获取 简介:本实例聚焦于如何在MNIST数据集上应用Inception Score(IS)这一评价指标来评估生成对抗网络(GANs)生成的图像质量。MNIST是一个包含手写数字的数据集,常用于GANs的训练和测试。Inception Score由Inception网络(Inception V3模型)对生成图像进行分类,并量化图像的多样性与质量。通...

weixin_30978239的博客 1663

图像生成评价指标:Inception Score和 FID 的定义,区别,联系。

定义: IS基于Google的预训练网络Inception Net-V3。Inception Net-V3是精心设计的卷积网络模型,输入为图片张量,输出为1000维向量。输出向量的每个维度的值对应图片属于某类的概率,因此整个向量可以看做一个概率分布。也就是说 IS(Inception Score)的计算是利用的Inception Net-V3网络输出的solfmax之后的那个logit,是个概率分布(也是后面的与FID的区别)。

s_m_c的博客 4689

inception-score_is评价指标_gan生成图片_inceptionscore_Score!_

衡量GAN网络的一个指标:生成图片的质量(清晰度)和多样性。

GAN网络评估指标:IS、FID、PPL

GAN网络评估指标:IS、FID、PPL

weixin_44966641的博客 5505

移动端抓包实战指南:从HTTPS解密到QUIC协议与证书绑定破解

HTTPS作为保障网络通信安全的核心协议,其工作原理基于TLS/SSL加密与证书信任链验证。在移动应用开发与测试中,抓包是调试接口、分析性能、排查问题的关键技术手段。然而,随着移动端安全性的提升,传统的代理抓包方法常因证书绑定、HTTP/3/QUIC协议等挑战而失效。这要求开发者掌握分层诊断思维,协同使用代理工具、协议分析工具及底层流量捕获工具。例如,面对证书绑定导致的流量不可见,需借助Wireshark进行协议层分析;针对基于UDP的QUIC协议,则需使用支持该协议的抓包工具或临时禁用特性。本文聚焦移动端

weixin_27722377的博客 299

ESP32-S3双模CMSIS-DAP调试器:USB+WiFi无线调试方案

CMSIS-DAP是ARM生态中标准化的嵌入式调试协议接口,广泛用于Keil、IAR、STM32CubeIDE等开发环境。其核心原理是通过SWD/JTAG物理层实现目标芯片寄存器访问、内存读写与断点控制,依赖确定性时序和低延迟通信。传统DAPLink调试器受限于USB线缆束缚,而WiFi-USB-DAPLink项目将完整CMSIS-DAP v2协议栈移植至ESP32-S3平台,同时支持USB CDC直连与WiFi TCP远程通道,兼顾实时性与网络化部署能力。该方案无需主机驱动、兼容主流IDE,并支持多机并发

weixin_31185473的博客 372

【GAN优化】长文综述解读如何定量评价生成对抗网络(GAN)

欢迎大家来到《GAN优化》专栏,这里将讨论GAN优化相关的内容,本次将和大家一起讨论GAN的评价指标。作者&编辑 | 小米粥编辑 | 言有三在判别模型中,训练完成的模型要在测试集...

hacker_long的专栏 6749

arcgis select by attributes一次选多个_视频:如何基于ArcGIS与GeoDa求莫兰指数和绘制莫兰散点图?...

莫兰指数是全域莫兰指数(Global Moran's I)的简称,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(Patrick Alfred Pierce Moran),在1950年提出的。详细介绍,如下:莫兰指数取值范围在-1.0至1.0之间。当Moran's I >0时,表示空间正相关性,其值越大,空间相关性越明显;当Moran's I <0时,表示空间负相关性...

weixin_39948247的博客 1760

「GAN优化」如何学会以正确的姿势定量评价你的GAN

作者 | 小米粥 编辑 | 言有三 在机器学习中,训练完成的模型要在测试集上进行性能测试,然后使用一个可以量化的指标来表明模型训练的好坏,例如最简单的,使用分类准确率评价分类模型的性能,使用均方误差评价回归模型的性能,同样在生成模型GAN上也需要一个评价指标来量化GAN的生成效果。 1. 评价指标的要求 用于评价生成模型GAN优劣的指标不可能是任意的,它应当尽可能考虑一些要求。这里列出几条...

喜欢打酱油的老鸟 2022

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 302

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6914

gan怎么输入一维数据_【GAN优化】长文综述解读如何定量评价生成对抗网络(GAN)...

欢迎大家来到《GAN优化》专栏,这里将讨论GAN优化相关的内容,本次将和大家一起讨论GAN的评价指标。作者&编辑 | 小米粥编辑 | 言有三在判别模型中,训练完成的模型要在测试集上进行性能测试,然后使用一个可以量化的指标来表明模型训练的好坏,例如最简单的,使用分类准确率评价分类模型的性能,使用均方误差评价回归模型的性能。同样在生成模型GAN上也需要一个评价指标来量化GAN的生成效...

weixin_28848933的博客 488

[Python + UG NX 二次开发新手教程] 第五课 采用Python / UF 开发模式

在 NX 二次开发里看到的“UF”是的缩写,它是 Siemens 提供的集合,也是整个 NX Open 体系里最贴近内核、历史最悠久的一套接口。相当于 NX 的“系统调用”——只要 NX 能做的事,UF 几乎都能调得动。Siemens 从 NX 12 开始把原来的 C 接口(UF)全部打包进了官方 Python 模块,命名空间为 NXOpen.UF.*,所以只要 NX 安装目录里带了 NXOpen\UF 子模块,就能在 Python 里直接调用 UF 函数。

温良 1008

深度学习(四十四)——GAN的评估指标, DCGAN, WGAN-GP, CGAN, BEGAN & EBGAN

GAN的评估指标 尽管可用的GAN模型非常多,但对它们的评估仍然主要是定性评估,通常需要借助人工检验生成图像的视觉保真度来进行。此类评估非常耗时,且主观性较强、具备一定误导性。鉴于定性评估的内在缺陷,恰当的定量评估指标对于GAN的发展和更好模型的设计至关重要。 论文: 《An empirical study on evaluation metrics of generative adversarial networks》 这篇论文是GAN评估指标方面的综述文章。 上图是该文给出的各种常见评估指标的体系结构

antkillerfarm的专栏 6224

【Bug已解决】Codex CLI 报错 You‘ve hit your usage limit 解决方案

Codex CLI 密集使用时触发 You've hit your usage limit 限流报错,本质是订阅套餐额度机制在正常发挥作用。文中给出等待滚动重置、拆分大任务、主动管理上下文、升级套餐、团队排队机制等完整解决方案。

博客 1万+

rk3568 Android12 默认授予预装app权限

默认授予预装应用权限可以避免用户在每次使用应用时都要重复同意权限请求。尽管在Android 12中,用户对权限的管理有了更高的控制权,但这也可能导致用户在频繁使用预装应用时感到繁琐和不必要的干扰。通过默认授权,减少了这种麻烦。一些厂商可能会根据其定制的Android系统(如Samsung的One UI、Xiaomi的MIUI)要求某些预装应用默认获得权限,以便应用能够提供厂商特定的功能。这也有助于设备厂商提供统一和稳定的服务,不至于因为权限问题导致某些功能无法使用。

weixin_35723192的博客 661

生成对抗网络(GAN)实战:从理论到代码的完整教程

生成对抗网络(Generative Adversarial Networks,简称GAN)是深度学习领域中最具创新性的技术之一,它能够生成逼真的图像、音乐、文本等数据。本文将为您提供一个从理论到实践的完整GAN教程,帮助您快速掌握这一强大工具的核心概念和实战应用。无论您是深度学习新手还是有经验的开发者,这篇指南都将带您深入了解GAN的工作原理和实际实现方法。 ## 🎯 GAN核心概念解析 生

gitblog_00698的博客 462

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于生成对抗网络的图像生成模型设计与实现

本论文设计并实现了一个基于生成对抗网络的图像生成模型,运用DCGAN架构,并融入WGAN优化方案和感知损失来提升生成图像质量。采用CIFAR-10和MNIST数据集测试,实验结果表明该模型在图像质量及多样性上表现出色,并在IS和FID指标上获得良好评价。研究旨在推动图像生成技术在计算机视觉领域的应用。

专业代码设计 518

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

对抗弗雷歇距离损失:解决GAN训练中FID过优化问题的创新方案

在生成对抗网络(GAN)的训练与评估中,FID(弗雷歇距离)是衡量生成图像与真实图像分布差异的核心指标。其原理是通过预训练模型(如Inception-V3)提取特征,并计算特征空间中的分布距离。然而,模型可能过度优化FID,导致特征匹配良好但视觉质量不佳,即出现“作弊”行为。为解决这一痛点,对抗弗雷歇距离损失应运而生,它将FID的计算过程转化为一个动态的对抗性训练目标,迫使生成器在优化特征分布的同时,也必须提升图像的视觉真实感。这种技术价值在于弥合了评估指标与生成质量之间的鸿沟,为图像生成、艺术创作等AIG

weixin_30386713的博客 539

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

生成对抗网络:从核心原理到图像生成实战

生成对抗网络是一种革命性的深度学习模型,其核心思想是通过生成器与判别器的对抗博弈来学习数据分布。从原理上看,生成器负责从随机噪声中合成数据,而判别器则致力于区分真实数据与生成数据,两者在对抗中共同进化,最终使生成器能够产生以假乱真的输出。这种对抗训练机制为模型提供了强大的学习信号,使其在图像生成、风格迁移等任务中展现出卓越的技术价值。在应用场景上,GAN已广泛应用于图像超分辨率、图像修复、艺术风格转换以及数据增强等领域,极大地推动了计算机视觉和创意内容生成的发展。本文深入探讨了GAN训练中常见的模式崩溃、梯

cuixie2370的博客 411

UAG梯度惩罚:解决生成模型多样性不足的通用训练技巧

生成模型是人工智能领域的关键技术,通过学习数据分布来创造新内容。其核心原理在于优化模型参数,使其生成的数据分布尽可能接近真实分布。然而,传统训练方法常导致模型陷入局部最优,产生模式崩溃问题,即输出缺乏多样性,这在多分支生成场景中尤为突出。为了解决这一挑战,UAG作为一种通用的梯度惩罚方法应运而生。它通过构造对抗性梯度扰动,迫使模型对输入变化保持敏感,从而探索数据分布中更广泛的区域。这项技术的价值在于其即插即用的特性,能显著提升扩散模型和GAN等各类生成模型的输出多样性,广泛应用于文本到图像生成、创意内容合成

weixin_30642869的博客 300

五大经典AI算法实战选型指南:CNN、RNN、GAN、LSTM、Transformer核心原理与应用场景解析

在深度学习领域,理解算法的核心原理与适用场景是解决实际问题的关键。从基础概念出发,卷积神经网络(CNN)通过卷积核和参数共享,高效捕捉图像等数据的空间局部相关性,其设计哲学源于人类从局部到全局的视觉认知模式。循环神经网络(RNN)及其变体LSTM则通过引入门控机制管理记忆单元,专门处理时间序列和文本等具有顺序依赖关系的数据,解决了长程依赖的挑战。生成对抗网络(GAN)开创性地通过生成器与判别器的对抗博弈来学习复杂数据分布,实现了从判别到生成的能力跃迁。而Transformer模型凭借自注意力机制,彻底革新了

weixin_30555515的博客 420

深度学习入门:八大神经网络核心原理与PyTorch实战代码解析

神经网络作为深度学习的基础模型,通过模拟人脑神经元连接方式处理复杂数据。其核心原理在于通过层级结构自动学习数据特征表示,具备强大的非线性拟合能力,技术价值体现在能够解决图像识别、自然语言处理、序列预测等传统算法难以处理的复杂任务。在应用场景上,卷积神经网络(CNN)擅长处理图像等网格数据,循环神经网络(RNN)及其变体LSTM专攻序列建模,而生成对抗网络(GAN)则在数据生成领域表现出色。本文聚焦于CNN、RNN、GAN、Transformer等八大经典架构,通过PyTorch代码实战,帮助读者快速建立对主

weixin_34335458的博客 345

51c深度学习~合集8

方法的完整数学描述略显复杂,如果只是想了解主要思想,可以只看上面 PatchMix的流程图即可(其实只是公式多,每个公式也不复杂,后续有机会做个演示动画,帮助大家理解。这个方法也可以用简单的 Mask 方法实现,但是本方法在大规模图像处理上效率是最高的),对该工作感兴趣的同行可以看一下,我尽量写得清楚一些。结合 PatMix 的流程图,主要过程如下:由于混合图像和混合图像之间,重叠比例的不同,mix-to-mix label 中每一项的权重分数是不同的,根据上图,可以得到权重系数可以表示为。

whaosoft~aiotの开发板商城 2963

51c视觉~合集55

要么生成的异常真实性不足、掩码精度低,且难以跨领域复用。试想一下,在工业质检、医疗影像诊断、日常物品瑕疵识别等场景中,无需任何示例缺陷样本,也无需针对特定领域微调模型,就能根据文字或图像提示,自动生成真实且符合语义的异常,还能精准输出缺陷掩码,大幅提升下游异常检测模型的性能。Anomagic引入对比掩码细化策略,通过计算输入正常图像与生成异常图像的像素级差异,结合预训练的MetaUAS模型,自动生成高精度缺陷掩码,实现异常区域与掩码的像素级对齐,大幅提升生成数据的实用性。

whaosoft~aiotの开发板商城 1732

Inception Score(IS)代码和解析

Inception Score(IS)代码和解析

Drug discovery 4605
上一篇: 【杂谈】计算机视觉在人脸图像领域的十几个大的应用方向,你懂了几分?
下一篇: 【文本信息抽取与结构化】详聊文本的结构化【下】
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值