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

【生成对抗网络】GAN生成对抗网络理论知识 阅读详情

欢迎大家来到《GAN优化》专栏,这里将讨论GAN优化相关的内容,本次将和大家一起讨论GAN的评价指标。

作者&编辑 | 小米粥

编辑 | 言有三

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

1. 评价指标的要求

用于评价生成模型GAN优劣的指标不可能是任意的,它应当尽可能考虑一些要求。这里列出几条比较重要的要求:

(1) 能生成更为真实样本的模型应当得到更好的分数,也就是可评价样本的生成质量

(2)能生成更具有多样性样本的模型应当得到更好的分数,也就是可以评价GAN的过拟合、模式缺失、模式崩溃、简单记忆(即GAN只是简单记忆了训练数据集)等问题,即多样性。

(3)对于GAN的隐变量z,若有比较明确的“意义”且隐空间连续,那么可控制z得到期望的样本,这样的GAN应该得到更好的评价。

(4)有界性,即评价指标的数值最好具有明确的上界、下界。

(5)GAN通常被用于图像数据的生成,一些对图像的变换并不改变语义信息(例如旋转),故评价指标对某些变换前后的图像不应有较大的差别。

(6)评价指标给出的结果应当与人类感知一致。

(7)计算评价指标不应需要过多的样本,不应有较大的计算复杂性。考虑到实际情况,这些要求往往都不能同时得到满足,各个不同的指标也是各有优缺。

2. IS系列

2.1 Inception Score

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

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

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

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

IS考虑的另一个度量指标即样本的多样性问题,若GAN产生的一批样本{x1,x2,...,xn}多样性比较好,则标签向量{y1,y2,...,yn}的类别分布也应该是比较均匀的,也就是说不同类别的概率基本上是相等的(当然这里要假设训练样本的类别是均衡的),则其均值应趋向均匀分布,如下图所示。

又因为

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

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

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

又根据

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

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

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

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

2.2 IS的缺陷

IS作为GAN的评价指标,自2016年提出以来,已经具备了比较广泛的接受程度,但也有一些不可忽略的问题和缺陷。(1)当GAN发生过拟合时,生成器只“记住了”训练集的样本,泛化性能差,但是IS无法检测到这个问题,由于样本质量和多样性都比较好,IS仍然会很高。(2)由于Inception Net-V3是在ImageNet上训练得到的,故IS会偏爱ImageNet中的物体类别,而不是注重真实性。GAN生成的图片无论如何逼真,只要它的类别不存在于ImageNet中,IS也会比较低。(3)若GAN生成类别的多样性足够,但是类内发生模式崩溃问题,IS无法探测。(4)IS只考虑生成器的分布pg而忽略数据集的分布pdata。(5)IS是一种伪度量。(6)IS的高低会受到图像像素的影响。以上这些问题限制了IS的推广,接下来我们列出几种IS的改进版本。

2.3 Mode Score

MS(Mode Score)是IS的改进版本,考虑了训练数据集的标签信息,其定义为:

其中,p*(y)表示经过训练数据集的样本得到的标签向量的类别概率,p(y )表示经过GAN生成样本得到的标签向量的类别概率。MS关注的还是样本质量与种类多样性的问题,可以证明其与IS是等价的。

2.4 Modifified Inception Score

m-IS(Modifified Inception Score)重点关注了类内模式崩溃的问题,例如使用ImageNet训练好的GAN可以均匀生成1000类图像,但是在每一类中,只能产生一种图像,也就是生成的苹果图像永远张一个样子,但是GAN的生成质量和类别多样性是完全没有问题的。m-IS对于同一类样本的标签计算了交叉熵:

其中xi,xj均为同一类别的样本,其类别由Inception Net-V3的输出结果决定。将类内交叉熵考虑进IS可得m-IS,即

可以看出,m-IS评价的是GAN的生成质量和类内多样性。当m-IS分数越大时,GAN生成性能越好。

2.5 AM Score

AMS(AM Score)的考虑是:IS假设类别标签具有均匀性,在1000类图像中,生成模型GAN生成每一类的概率是大致相等的,故可使用y相对于类别的熵来量化该项,但当训练数据在类别分布中不均匀时,IS评价指标是不合理的,更为合理的选择是计算训练数据集的类别标签分布与生成数据集的类别标签分布的KL散度,即

其中,p*(y)表示经过训练数据集的样本得到的标签向量的类别概率,p(y )表示经过GAN生成样本得到的标签向量的类别概率,关于样本质量的一项保持不变,则AMS的表达式为:

显然,当AMS分数越小时,GAN生成性能越好。

在所有IS系列的评价指标中,务必要保持一致性。也就是说,若使用ImageNet训练GAN,那么评价GAN所需要的分类器(如Inception V3)也必须是在ImageNet上训练的,否则无效。

3. FID

FID(Fréchet Inception Distance)是一种评价GAN的指标,于2017年提出,它的想法是这样的:分别把生成器生成的样本和判别器生成的样本送到分类器中(例如Inception Net-V3或者其他CNN等),抽取分类器的中间层的抽象特征,并假设该抽象特征符合多元高斯分布,估计生成样本高斯分布的均值μg和方差Σg,以及训练样本的均值μdata和方差Σdata ,计算两个高斯分布的弗雷歇距离,此距离值即FID:

最后将FID作为评价指标。示意图如下,其中虚线部分表示中间层

FID的数值越小,表示两个高斯分布越接近,GAN的性能越好。实践中发现,FID对噪声具有比较好的鲁棒性,能够对生成图像的质量有比较好的评价,其给出的分数与人类的视觉判断比较一致,并且FID的计算复杂度并不高,虽然FID只考虑了的样本的一阶矩和二阶矩,但整体而言,FID还是比较有效的,其理论上的不足之处在于:高斯分布的简化假设在实际中并不成立。

4. MMD

MMD(Maximum Mean Discrepancy)在迁移学习中具有非常广泛的应用,它是在希尔伯特空间中对两个分布的差异的一种度量,故可以考虑使用MMD度量训练数据集分布 pdata和生成数据集分布pg的距离,然后使用这个距离作为GAN的评价指标。若MMD距离越小,则表示pdata和pg越接近,GAN的性能越好。

计算MMD时,首先选择一个核函数K(x,y) ,它将两个样本映射为一个实数,例如多项式核函数:

高斯核函数 :

则MMD距离为:

不过实际计算时,我们不可能遍历所有样本求期望,而需要使用批量样本估计MMD值,对于来自于训练样本集的n个样本x1,x2,...,xn和来自于生成器生成的n个样本y1,y2,...,yn,MMD的估算值为:

由于MMD是使用样本估计的,即使pdata和pg完全相同,估算得到MMD也未必等于零。MMD在评价GAN时表现还是比较好的,并且计算复杂度也不高。

5. Wasserstein Distance

Wasserstein距离又称earth-mover距离、推土机距离,与MMD类似,它也是两个分布的差异的一种度量,故也可以作为GAN的评价指标。若Wasserstein距离越小,则表示pdata和pg越接近,GAN的性能越好。在性能优越的WGAN中,便是先通过判别器(critic)学习两个分布的Wasserstein距离,再以最小化Wasserstein距离为目标函数来训练生成器的。

当把Wasserstein距离作为评价指标时,需要先有一个已经训练好的判别器D(x),对于来自于训练样本集的n个样本x1,x2,...,xn和来自于生成器生成的n个样本y1,y2,...,yn,Wasserstein距离的估算值为:

这个评价指标可以探测到生成样本的简单记忆情况和模式崩溃情况。不过需要注意,由于使用Wasserstein距离作为评价指标需要依赖判别器和训练数据集,故它只能评价使用特定训练集训练的GAN,例如对使用苹果图像训练集训练得到判别(critic),它无法评价橘子图像生成器的性能,故也具有一定的局限性,这与MMD有着明显区别,MMD不需要通过神经网络学习分布间的距离,拥有更大的自由。

6. 1-Nearest Neighbor Classifier

1-Nearest Neighbor Classifier的基本想法是,希望计算判定出pdata和pg是否相等,若相等则证明生成模型GAN是优秀的,若差距比较大则说明GAN是比较差的。做法如下,对于来自于训练样本集概率分布pdata的n个样本x1,x2,...,xn和来自于生成器概率分布pg的n个样本y1,y2,...,yn,计算使用1-NN的LOO(leave-one-out)的准确率,并使用准确率作为评价指标。

具体地说,将x1,x2,...,xn和y1,y2,...,yn以及它们对应的标签组合成新的样本集合D,D里共包括2n个样本,使用留一交叉验证的方法,将D中的样本分成两份D1和D2,D1有2n-1个样本, D2只有一个样本,使用D1训练1-NN二分类器,在D2中进行验证计算正确率(0%或100%)。每次D2选择不同的样本,将上述过程循环2n次,计算总体的分类正确率,并将总体正确率作为GAN的评价指标。

如果x1,x2,...,xn和y1,y2,...,y来自于同一概率分布(即pdata等于pg),且样本数量比较大,则1-NN分类器无法将其很好的分开,其结果接近于随机猜测,总正确率接近50%,如下图所示:

当GAN发生简单记忆的问题,即生成器生成的样本与训练样本完全一样,则任意测试样本在1-NN上的正确率都为0%,因为存在一个与测试样本距离为0的样本,但两者的类别标签相反,故总体正确率为0%,如下图所示:

极端的情况,当生成器生成样本与训练集样本差异很大时,即GAN生成效果很不好时,任意测试样本在1-NN上的正确率都为100%,因为1-NN完全可以进行准确的分类,则整体准确率也为100%,如下图所示:

当1-Nearest Neighbor Classifier的总正确率接近50%时,说明生成器的性能越好。另外说明,这里选择1-NN作为二分类器的原因是,1-NN结构简单,计算方便且不含任何超参数。

7. GANtrain and GANtest

在GANtrain和GANtest中,并没有设计给出可量化的评价指标,而是计算几个指标并进行对比分析,从而评价GAN的性能,这里评价的是可生成多类别样本的GAN。

定义训练样本集St,验证集Sv以及由GAN生成的样本集 Sg,接下来(1)在训练集St上训练分类器并在验证集Sv上计算准确率,将准确率记为GANbase。(2)在生成集Sg上训练分类器并在验证集Sv上计算准确率,将准确率记为GANtrain。(3)在训练集St上训练分类器并在生成集Sg上计算准确率,将准确率记为GANtest。

比较GANbase和GANtrain,当GAN存在问题时,GANtrain要小于GANbase,可能因为生成集Sg相比训练集St发生了模式丢失,或者生成样本不足够真实让分类器学到相关特征,或者GAN没有将类别分得很开,产生类别混合等,原因可能有很多。当GANtrain与GANbase接近时,说明GAN生成图像质量高,和训练集有相似的多样性。

比较GANbase和GANtest,理想情况下,两者数值应该接近。如果GANtest非常高,那么说明GAN过拟合,发生简单记忆的问题。如果GANtest很低,则说明GAN没有很好的数据集分布,图像质量不高。GAN-test准确率大致衡量了生成图像和数据流形的距离的远近。

8. NRDS

NRDS(Normalized Relative Discriminative Score)可以用于多个GAN模型的比较,其基本的想法是:实践中,对于训练数据集和GAN生成器生成的样本集,只要使用足够多的epoch,总可以训练得到一个分类器C,可以将两类样本完全分开,使得对训练数据集的样本,分类器输出趋于1,对GAN生成的样本,分类器输出趋于0。但是,若两类样本的概率分布比较接近(即GAN生成效果比较好),则需要更多次数的epcoh才能将两类样本完全区分开;反之,对于较差的GAN生成效果,不需要训练分类器C多少次epoch,就可将两类样本完全分开。

如上图所示,在每个epoch中,对于n个GAN,分别从其中采样得到n批生成样本(虚假样本),将其与训练集样本(真实样本)以及对应的标签一起送入分类器C,然后使用分类器分别在n批虚假样本上测试,记录n个分类器的输出结果output(结果应为批次的平均值)。训练足够多的epoch次数,使分类器对真实样本输出几乎为1,对虚假样本输出几乎为0,这时对n个GAN,做n条epoch-output曲线,分别记为Ci,估算曲线下围成的区域的面积,分别记为A(Ci),如下图阴影部分

最后分别计算NRDS:

则NRDS的值越大,说明将两个分布完全分开的“损耗”越大,则表明对应的GAN的pg更接近pdata。  

9. Image Quality Measures

在该类评价指标中,我们直接对图像本身的质量进行量化,而不像IS借助Inception V3或训练其他神经网络等手段,这里已经提出不少相关指标,典型代表有SSIM, PSNR和Sharpness Difference。

9.1 Structural SIMilarity

SSIM(Structural SIMilarity)是对两个图像样本x和y之间的亮度l(x,y)、对比度c(x,y) 、结构s(x,y)三个方面进行比较衡量,可理解为一个描述了两幅图像相似度的评价指标,其中亮度为:

对比度为:

结构为:

其中,μx,μy,σx,σy,σxy分别为x,y的局部均值、方差和协方差。而C1,C2,C3是为了避免除数为0而取的常数,一般地,可取

计算整幅图像的SSIM值可计算每个图像块的SSIM求平均。SSIM具有对称性,当两个图像完全相同时,SSIM值达到最大值1。

9.2 Peak Signal-to-Noise Ratio

PSNR(Peak Signal-to-Noise Ratio)即峰值信噪比,也用于评价图像质量,例如可在条件GAN中,可将某类别中训练集里的图像与条件生成的图像进行对比评价,从而评价条件GAN的生成效果。

例如对两幅图像I和K ,计算其均方误差:

然后计算峰值信噪比为:

其中,MAX为图片可能的最大像素值,例如灰度图像中为255。若为彩色图像,可计算RGB三通道的PSNR然后取均值;或计算三通道MSE并除以3,再计算PSNR。显然,PSNR值越大,说明两张图像差别越小,则生成的图像的质量越好。

9.3 Sharpness Difference

SD(Sharpness Difference)与PSNR计算方式类似,但其更关注锐度信息的差异。例如对两幅图像I和K ,计算其锐度差异:

其中,

然后计算SD为: 

其中,MAX为图片可能的最大像素值,与上述相同。显然,SD值越大,说明两张图像锐度差别越小,则生成的图像的质量越好。

10. Average Log-likelihood

之前提到的方法,我们都将生成器视为一个产生样本的黑盒子,并没有直接与去概率密度函数pg打交道,这也是由于GAN的隐式概率模型的设计机制决定的。但如果能有一个pg的表达式,最直接的评价指标应当是:计算训练集的样本在pg下的对数似然函数(也可认为是计算KL散度,两者等价),对数似然函数越大则说明生成器越好,如下

这里的问题在于,如何得到pg的表达式或者近似表达式?一种方法是使用非参数估计的,例如使用KDE(Kernel Density Estimation)方法,对于样本x1,x2,...,xn,估计得到的概率密度函数p*为:

Z为归一化常数,其中核函数可定义为高斯核函数、均匀核函数、三角核函数等,自由选取。得到近似的概率密度函数后,便可计算对数似然,并使用其作为评价指标。

但是根据实际情况,其评价效果并不理想,主要有如下问题:面临高维分布,非参数难以得到比较准确的概率密度函数的估计,另外对数似然函数与样本的质量并不存在明显的相关关系,有些不好的GAN可以给出很高的对数似然值但样本质量依旧很差。

在这篇中,我们展示了五花八门的GAN评价指标,实际上还有更多,我们仅仅展示了一部分。根据实验的比较结果,并没有存在哪一个评价指标在各方面都可以完胜其他评价指标,也不存在哪一个指标可以在第一篇文章中提出的7个要求中都得到很好的满足,但是也确实存在部分指标的整体质量完全超越另一个的情况。故在选择GAN的评价指标时,应根据实际场景要求选择指标,或者组合选择几个指标从不同角度考察GAN的生成效果。

[1]Bissoto A , Valle E , Avila S . The Six Fronts of the Generative Adversarial Networks[J]. 2019.

[2]Borji A . Pros and cons of GAN evaluation measures[J]. Computer Vision and Image Understanding, 2018.

[3]A Note on the Evaluation of Generative Models.2016

总结

这一篇讲解了GAN的评价指标应该满足的要求,并重点讲解了IS的计算方式以及IS的其他改进,FID,MMD和Wasserstein, Distance1-Nearest Neighbor Classifier,GANtrain和GANtest,NRDS,SSIM,PSNR,SD,对数似然评价指标等,并在最后对GAN的评价指标做了简单的评述。

如何系统性学习GAN

有三AI公众号输出了大量的GAN相关的内容,关于如何系统性学习GAN,请大家参考往期文章。

【杂谈】如何系统性地学习生成对抗网络GAN

在有三AI知识星球网络结构1000变中包含大量GAN的各类应用和实战相关的内容,一些案例如下,感兴趣可以深入学习了解。

转载文章请后台联系

侵权必究

往期精选

电阻抗成像图像重建算法主要评价指标及计算 主要介绍了用于评价电阻抗成像图像重建算法的评价指标和相应的计算方法 阅读详情

相关推荐

【深度理解】如何评价GAN网络的好坏?IS(inception score)和FID(Fréchet Inception Distance)

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

月下花弄影 8万+

【深度学习】生成式对抗网络(GAN)的常见评价指标:IS/FID/JS散度

生成式对抗网络的目标是生成高质量且多样性的样本,而一般的loss对其衡量能力有限,也无法像分类问题这种监督学习一样通过准确率等指标衡量。因此需要一些特定的方式对其进行衡量,本文主要介绍场景的几种衡量方式,即IS、FID与JS散度,能够从不同角度对GAN的效果进行衡量。

无极阁 5864

【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等

本专栏研究领域为【超分辨率重建】,涵盖图像超分、视频超分,实时超分,4K修复等方面。主要内容包括主流算法模型的论文精读、论文复现、毕业设计、涨点手段、调参技巧、论文写作、应用落地等方面。算法模型从SRCNN开始更新至今,一般是一篇论文精读对应一篇论文复现。论文精读详解理论,归化繁为简,归纳核心,积累词句,培养阅读论文和论文写作能力。论文复现依托Pytorch代码,实现完整的模型训练流程,总结调参方法,记录碰到的bug,论文插图可视化,培养读写代码能力、做实验的能力、以及应用落地能力。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 3万+

GAN网络评价指标

一、IS(Inception loss) GAN(生成对抗网络)中生成器通过目标函数来优化生成的图片骗过判别器的性能,判别器则通过损失函数来增强自己判别生成图片的性能。但是这并不能很好地判别生成图片的质量以及多样性。于是便有用IS(inception score)和下文中将要提到的FID(Fréchet Inception Distance)这两个指标。 之所以叫...

Coder_Chen的博客 2627

【信息科学与工程学】【管理科学】第三十篇 公司治理及公司工作内容02 研发与技术创新类算子01

2. 模型训练:使用图神经网络(如MEGNet, CGCNN)或梯度提升树(如XGBoost),在大型数据库(如Materials Project, OQMD)上训练,学习从结构到性能(如形成能、带隙、弹性模量)的映射。3. 以支撑结构为设计变量,使用拓扑优化方法,在满足结构刚度(抑制变形)和可制造性约束下,寻找材料分布的最优解,生成点状、线状或网状等轻量化支撑。(效率价值增量)= 因本次设备提升带来的研发周期缩短,所换算的“时间价值”(如,提前一月上市的市场价值)+ 预计减少的后续生产成本。

weixin_49199313的博客 630

【R】R画图不显示中文问题

系统mac os 11 RstutioVersion1.2.1335 RVersion3.6.2 画图里的中文一直显示成方框。 ggplot()+geom_point(aes(x=ta1$X2011年,y=ta1$X2012))+ xlab("2011年")+ylab("2021年") 解决方案: 使用showtext。 install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/") in...

weixin_41772125的博客 1万+

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

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

weixin_28848933的博客 488

Arduino智能小灯DIY:人体感应+光线感应+蓝牙控制全攻略(附完整代码)

本文提供了一份完整的Arduino智能小灯DIY制作指南。项目融合了人体感应、光线感应与蓝牙控制三大功能,通过详细的硬件清单、电路连接图、核心逻辑讲解及附带的完整代码,手把手教你打造一个能自动感知环境与人、并支持手机远程控制的智能照明装置,是入门智能家居和物联网开发的绝佳实践。

java5的博客 1094

【通知】《生成对抗网络GAN原理与实践》代码开源,勘误汇总!

有三上个月出版了新书《生成对抗网络GAN:原理与实践》,Generative Adversarial Networks(中文名生成对抗网络,简称GAN)自从被提出来后,其发展就非常迅猛,几乎已经被应用于所有CNN可以使用的领域,应用涉及图像与视频生成,数据仿真与增强,各种各样的图像风格化任务,人脸与人体图像编辑,图像质量提升。学好GAN算法,对于计算机视觉领域从业,完全是有必要的。我们公众号输出过...

hacker_long的专栏 1223

杰理 JL701N/JL703N USB MIDI 使用教程

摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。

qq_42014563的博客 1269

OSCP-Challenge 2 - Relia

使用andrea:PasswordPassword_6登录远程桌面,在c盘根目录下发现一个计划任务的ps,文件,修改执行的exe位木马,获取到milana用户的反弹shell。,发现开放了一个8000端口,但是我们外部是访问不到的,它对应的页面是/var/www/internal/,这个目录下的文件我们是可以访问的,把这个文件打个包放到本地分析下。其中数据的可以直接连接mssql,但是端口是49965,不过在数据库中没发现什么可用的信息,但是可以修改密码直接进后台,这个可以先放放。

羽的博客 7777

【资料汇总】生成对抗网络Generative Adversarial Network (GAN)

GAN综述 万字综述之生成对抗网络(GAN) 李宏毅对抗生成网络(GAN)国语教程(2018) 李宏毅对抗生成网络(GAN)国语教程(2018)课件 知识点 从Style的角度理解Instance Normalization 【GAN优化】长文综述解读如何定量评价生成对抗网络(GAN) ...

JianJuly的博客 405

Agentic AI为教育行业赋能,提示工程架构师解析应用潜力

然而,即便是最先进的 LLMs,在面对复杂、动态、需要持续规划和调整的教育场景时,也常常显得力不从心,它们更像是强大的“问答机器”,而非真正意义上的“学习伙伴”或“教学助手”。在教育场景中,传统的 AI 工具可能只能回答学生提出的特定问题,或者根据预设的规则推送一些学习材料。无论您是教育技术领域的开发者、产品经理,还是一线的教育工作者、教育管理者,抑或是对 AI 教育应用充满好奇的研究者,本文都将为您提供宝贵的 insights,助您把握 Agentic AI 时代教育创新的脉搏。

架构师的AI之路,分享AI应用开发架构的学习与实践。 467

【总结】超100期经典GAN模型的解读,从结构设计到应用,你不动心吗?

GAN无疑是这几年深度学习领域里最酷的技术,不管是理论的研究,还是GAN在图像生成,图像翻译,语音图像等基础领域的应用,都非常的丰富。我们公众号输出过非常多的GAN相关资源,本次做一个简单...

hacker_long的专栏 1959

AD22等长布线规则

本文介绍了PCB布线中实现信号线等长的详细操作步骤:1.创建网络类(NetClass),将需要等长的信号线归入同一组;2.设置高速布线规则(High-SpeedRule),定义等长容差等参数;3.进行交互式等长布线(InteractiveLengthTuning),使用蛇形线调整线长;4.实时调整与最终检查,确保所有网络满足等长要求。文中还提供了实用技巧,如使用快捷键调整蛇形线参数、为关键信号设置更严格规则等。操作需在PCB设计软件中完成,通过统一管理、规则设置和精确调整来实现信号同步传输。

whm128的博客 1558

实战封神!YOLOv7 轻量化部署全攻略:ONNX格式转换+TensorRT极致加速(速度直接提升3-5倍,精度无损)

部署核心链路,这是YOLO系列部署的最优解,速度提升3~5倍,精度无损;ONNX是桥梁:解决模型兼容性问题,简化后能去掉冗余节点,是TensorRT加速的前提;TensorRT是核心:NVIDIA显卡的极致加速引擎,FP16量化是速度与精度的最优平衡,无需手动配置,一键开启;轻量化终极组合YOLOv7-tiny + 416尺寸 + TensorRT FP16,速度提升5~8倍,满足所有实时检测场景;避坑核心:转换参数必加,推理尺寸必须一致,engine文件显卡专属。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 308

【总结】从视频到图文,代码实战,有三AI-GAN学习资料汇总!

GAN无疑是这几年深度学习领域里最酷的技术,不管是理论的研究,还是GAN在图像生成,图像翻译,语音图像等基础领域的应用,都非常的丰富。我们公众号输出过非常多的GAN相关资源,本次做一个简单...

hacker_long的专栏 934

15、运行语音识别应用:从Mac到微控制器的部署指南

本文详细介绍了如何在Mac上运行语音识别应用,并将其部署到Arduino Nano 33 BLE Sense和SparkFun Edge等微控制器设备上的完整流程。内容涵盖应用构建、设备特定的音频与输出实现、部署步骤、常见问题解决方案及进一步优化建议。通过本指南,开发者可快速实现基于TensorFlow Lite的嵌入式语音识别系统,并根据需求进行自定义修改与功能扩展。

l3m4n的博客 59

【总结】有三AI所有原创GAN相关的学习资料汇总(2022年12月)

GAN的研究和应用在这几年发展可以说是非常迅猛,无疑是这几年深度学习计算机视觉领域里落地性最酷的技术之一,包括图像与视频生成,数据仿真与增强,各种各样的图像风格化任务,人脸与人体图像编辑,图像质量提升等。GAN最早期也是最经典的任务,就是高质量图像生成,当前已经可以生成1024分辨率以上的高清逼真图像,如下图生成了一些假明星脸。图像翻译与风格化则是另外一个应用极其广泛的领域,因为从图像到图像的任务...

hacker_long的专栏 1040

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【总结】有三AI所有GAN相关学习资料汇总,有图文、视频、代码实战等......

GAN无疑是这几年深度学习领域里最酷的技术,不管是理论的研究,还是GAN在图像生成,图像翻译,语音图像等基础领域的应用,都非常的丰富。我们公众号输出过非常多的GAN相关资源,本次做一个简单...

hacker_long的专栏 739

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

不管你是本科生、研究生还是临床医生,这可能是你科研路上最值的一笔投资

与其在碎片化的免费资源里反复试错,不如用一顿饭钱换一个系统性的解决方案。科研这件事,越早开始,越不焦虑。

MD Code 279

生成对抗网络在生成对抗网络中的评估指标:选择与优化

1.背景介绍 生成对抗网络(Generative Adversarial Networks,GANs)是一种深度学习的生成模型,由伊戈尔· GOODFELLOW 和伊戈尔·朗德瓦尔(Ian J. Goodfellow 和 Ian J. Golovin)于2014年提出。GANs 由一个生成网络(Generator)和一个判别网络(Discriminator)组成,这两个网络相互作用,共同学习。生...

AI天才研究院 1577

生成式对抗网络的效果评估

GAN是当今最流行的图像生成模型之一; 我们可以在很多论文中看到用不同的GAN生成的清晰又逼真的图像。然而,如果仅用肉眼来对图像质量进行主观评价,显然不能科学地评估一个模型的性能,我们需要用恰当的方法来定量地衡量GAN的生成能力,准确地刻画生成样本的质量和多样性,度量生成分布与真实分布之间的差异。目前我们往往通过IS (Inception Score)、FID ( Frechet Inception Distance )对生成样本的质量和多样性进行评估。...

weixin_44881806的博客 1302

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

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

weixin_44966641的博客 5505

生成对抗网络(GAN)

​ 某个模式(mode)出现大量重复样本,例如: ​ 上图左侧的蓝色五角星表示真实样本空间,黄色的是生成的。生成样本缺乏多样性,存在大量重复。比如上图右侧中,红框里面人物反复出现。​ 自回归模型通过对图像数据的概率分布$p_{data}(x)$进行显式建模,并利用极大似然估计优化模型。

sikh_0529的博客 3万+

图像超分辨率重建的评价指标(PSNR、SSIM、LPIPS、CLIP-IQA、MUSIQ、ICC)

是一种用于衡量图像质量的指标,通常用于评价图像压缩、超分辨率、图像复原等算法的效果。它通过衡量重建图像与参考图像之间的差异,来评估图像的质量。PSNR 的单位是 dB(分贝),数值越大表示图像质量越高,重建图像越接近参考图像。在通常的RGB图像中,PSNR的最大值(MSE最小,为0时)为20*lg(255)≈48左右。(1)高于40dB:说明图像质量极好(即非常接近原始图像)(2)30—40dB:通常表示图像质量是好的(即失真可以察觉但可以接受)(3)20—30dB:说明图像质量差。

weixin_45897172的博客 9015
上一篇: 【总结】循序渐进,有三AI不得不看的技术综述(超过100篇核心干货)
下一篇: 【文本信息抽取与结构化】深入了解关系抽取你需要知道的东西
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 3
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值