【AI初识境】深度学习模型评估,从图像分类到生成模型

matlab精度检验代码-python-cpbd:MATLAB参考实现的Python端口 matlab精度检验代码关于 CPBD是基于模糊检测的累积概率的基于感知的无参考物目标图像清晰度指标。 [度量]基于对不同对比度值的人眼模糊感知的研究。 该度量利用概率模型来估计在图像的每个边缘检测到模糊的概率,然后通过计算累积的模糊检测概率(CPBD)来合并信息。 该软件是的Python端口。 为了近似MATLAB的Sobel运算符专有实现的行为,它使用实现。 参考 以下文件详细介绍了CPBD: 学分 如果您使用此代码发布研究结果,请您参考上一节中所述指标的原始作者的论文,以及他们在参考书目中的参考实现。 另请参见中的参考实现的版权声明。 谢谢! 安装 $ pip install cpbd 用法 In [1]: import cpbd In [2]: from scipy import ndimage In [3]: input_image = ndimage.imread('/tmp/LIVE_Images_GBlur/img4.bmp',\nmode='L') In [4]: cpbd.compute(input_image) Out[4]: 0.75343203230148048 立即下载

文章首发于微信公众号《有三AI》

【AI初识境】深度学习模型评估,从图像分类到生成模型

这是《AI初识境》第10篇,这次我们说说深度学习模型常用的评价指标。所谓初识,就是对相关技术有基本了解,掌握了基本的使用方法。

凡事用数据说话,一个深度学习模型在各类任务中的表现都需要定量的指标进行评估,才能够进行横向的PK比较,今天就来说说分类,回归,质量评估,生成模型中常用的指标,以计算机视觉任务为例。

作者&编辑  | 言有三

 

01 分类评测指标

图像分类是计算机视觉中最基础的一个任务,也是几乎所有的基准模型进行比较的任务,从最开始比较简单的10分类的灰度图像手写数字识别mnist,到后来更大一点的10分类的cifar10和100分类的cifar100,到后来的imagenet,图像分类任务伴随着数据库的增长,一步一步提升到了今天的水平。现在在Imagenet这样的超过1000万图像,2万类的数据集中,计算机的图像分类水准已经超过了人类。

图像分类,顾名思义就是一个模式分类问题,它的目标是将不同的图像,划分到不同的类别,实现最小的分类误差,这里我们只考虑单标签分类问题,即每一个图片都有唯一的类别。

对于单个标签分类的问题,评价指标主要有Accuracy,Precision,Recall,F-score,PR曲线,ROC和AUC。

在计算这些指标之前,我们先计算几个基本指标,这些指标是基于二分类的任务,也可以拓展到多分类。计标签为正样本,分类为正样本的数目为True Positive,简称TP。标签为正样本,分类为负样本的数目为False Negative,简称FN。标签为负样本,分类为正样本的数目为False Positive,简称FP。标签为负样本,分类为负样本的数目为True Negative,简称TN。

判别是否为正例只需要设一个概率阈值T,预测概率大于阈值T的为正类,小于阈值T的为负类,默认就是0.5。如果我们减小这个阀值T,更多的样本会被识别为正类,这样可以提高正类的召回率,但同时也会带来更多的负类被错分为正类。如果增加阈值T,则正类的召回率降低,精度增加。如果是多类,比如ImageNet1000分类比赛中的1000类,预测类别就是预测概率最大的那一类。

1. 准确率Accuracy

单标签分类任务中每一个样本都只有一个确定的类别,预测到该类别就是分类正确,没有预测到就是分类错误,因此最直观的指标就是Accuracy,也就是准确率。

Accuracy=(TP+TN)/(TP+FP+TN+FN),表示的就是所有样本都正确分类的概率,可以使用不同的阈值T。

在ImageNet中使用的Accuracy指标包括Top_1 Accuracy和Top_5 Accuracy,Top_1 Accuracy就是前面计算的Accuracy。

记样本xi的类别为yi,类别种类为(0,1,…,C),预测类别函数为f,则Top-1的计算方法如下:

如果给出概率最大的5个预测类别,只要包含了真实的类别,则判定预测正确,计算出来的指标就是Top-5。

目前在ImageNet上,Top-5的指标已经超过95%,而Top-1的指标还在80%左右。

2.  精确度Precision和召回率Recall

如果我们只考虑正样本的指标,有两个很常用的指标,精确度和召回率。

正样本精确率为:Precision=TP/(TP+FP),表示的是召回为正样本的样本中,到底有多少是真正的正样本。

正样本召回率为:Recall=TP/(TP+FN),,表示的是有多少样本被召回类。当然,如果对负样本感兴趣的,也可以计算对应的精确率和召回率,这里记得区分精确率和准确率的分别。

通常召回率越高,精确度越低,根据不同的值可以绘制Recall-Precision曲线,如下。

横轴就是recall,纵轴就是precision,曲线越接近右上角,说明其性能越好,可以用该曲线与坐标轴包围的面积来定量评估,值在0~1之间。

3. F1 score

有的时候我们不仅关注正样本的准确率,也关心其召回率,但是又不想用Accuracy来进行衡量,一个折中的指标是采用F-score。

F1 score=2·Precision·Recall/(Precision+Recall),只有在召回率Recall和精确率Precision都高的情况下,F1 score才会很高,因此F1score是一个综合性能的指标。

4.混淆矩阵

如果对于每一类,我们想知道类别之间相互误分的情况,查看是否有特定的类别之间相互混淆,就可以用混淆矩阵画出分类的详细预测结果。对于包含多个类别的任务,混淆矩阵很清晰的反映出各类别之间的错分概率,如下。

这是一个包含20个类别的分类任务,混淆矩阵为20*20的矩阵,其中第i行第j列,表示第i类目标被分类为第j类的概率,可以知道,越好的分类器对角线上的值更大,其他地方应该越小。

5.ROC曲线与AUC指标

以上的准确率Accuracy,精确度Precision,召回率Recall,F1 score,混淆矩阵都只是一个单一的数值指标,如果我们想观察分类算法在不同的参数下的表现情况,就可以使用一条曲线,即ROC曲线,全称为receiver operating characteristic。

ROC曲线可以用于评价一个分类器在不同阈值下的表现情况。

在ROC曲线中,每个点的横坐标是false positive rate(FPR),纵坐标是true positive rate(TPR),描绘了分类器在True Positive和FalsePositive间的平衡,两个指标的计算如下:

TPR=TP/(TP+FN),代表分类器预测的正类中实际正实例占所有正实例的比例。

FPR=FP/(FP+TN),代表分类器预测的正类中实际负实例占所有负实例的比例,FPR越大,预测正类中实际负类越多。

ROC曲线通常如下:

其中有4个关键的点:

点(0,0):FPR=TPR=0,分类器预测所有的样本都为负样本。

点(1,1):FPR=TPR=1,分类器预测所有的样本都为正样本。

点(0,1):FPR=0, TPR=1,此时FN=0且FP=0,所有的样本都正确分类。

点(1,0):FPR=1,TPR=0,此时TP=0且TN=0,最差分类器,避开了所有正确答案。

ROC曲线相对于PR曲线有个很好的特性:当测试集中的正负样本的分布变化的时候,ROC曲线能够保持不变,即对正负样本不均衡问题不敏感。

比如负样本的数量增加到原来的10倍,TPR不受影响,FPR的各项也是成比例的增加,并不会有太大的变化。所以不均衡样本问题通常选用ROC作为评价标准。

ROC曲线越接近左上角,该分类器的性能越好,若一个分类器的ROC曲线完全包住另一个分类器,那么可以判断前者的性能更好。

如果我们想通过两条ROC曲线来定量评估两个分类器的性能,就可以使用AUC指标。

AUC(Area Under Curve)为ROC曲线下的面积,它表示的就是一个概率,这个面积的数值不会大于1。随机挑选一个正样本以及一个负样本,AUC表征的就是有多大的概率,分类器会对正样本给出的预测值高于负样本,当然前提是正样本的预测值的确应该高于负样本。

6. TAR,FRR,FAR

这几个指标在人脸验证中被广泛使用,人脸验证即匹配两个人是否是同一个人,通常用特征向量的相似度进行描述,如果相似度概率大于阈值T,则被认为是同一个人。

TAR(True Accept Rate)表示正确接受的比例,多次取同一个人的两张图像,统计该相似度值超过阈值T的比例。FRR(False RejectRate)就是错误拒绝率,把相同的人的图像当做不同人的了,它等于1-TAR。

与之类似,FAR(False Accept Rate)表示错误接受的比例,多次取不同人的两张图像,统计该相似度值超过T的比例。

增大相似度阈值T,FAR和TAR都减小,意味着正确接受和错误接受的比例都降低,错误拒绝率FRR会增加。减小相似度阈值T,FAR和TAR都增大,正确接受的比例和错误接受的比例都增加,错误拒绝率FRR降低。

 

02 检索与回归指标

1.IoU

IoU全称Intersection-over-Union, 即交并比,在目标检测领域中,定义为两个矩形框面积的交集和并集的比值,IoU=A∩B/A∪B。

如果完全重叠,则IoU等于1,是最理想的情况。一般在检测任务中,IoU大于等于0.5就认为召回,如果设置更高的IoU阈值,则召回率下降,同时定位框也越更加精确。

在图像分割中也会经常使用IoU,此时就不必限定为两个矩形框的面积。比如对于二分类的前背景分割,那么IoU=(真实前景像素面积∩预测前景像素面积)/(真实前景像素面积∪预测前景像素面积),这一个指标,通常比直接计算每一个像素的分类正确概率要低,也对错误分类更加敏感。

2.AP和mAP

Average Precision简称AP,这是一个在检索任务和回归任务中经常使用的指标,实际等于Precision-Recall曲线下的面积,这个曲线在上一小节已经说过,下面针对目标检测中举出一个例子进行计算,这一个例子在网上也是广泛流传。

假如一幅图像,有10个人脸,检索出来了20个目标框,每一个目标框的概率以及真实的标签如下,真实标签的计算就用检测框与真实标注框的IoU是否大于0.5来计算。

第一步,就是根据模型得到概率,计算IoU得到下面的表。

第二步,将上面的表按照概率进行排序

Precision的计算如下,以返回的top-5结果为例:

在这个例子中,true positives就是真正的人脸,从Label一栏可以看出,指的是id = 4,2,7,9,16,20的样本。

前5个概率值最大的id中13,19,6是false positives。所以此时的Precision=2/5=40%,即选定了5个人脸,但是只有两个是对的。recall=2/6=33.3%,即总共有6个人脸,但是只召回了2个。

在一个实际的目标检测任务中,目标的数量不一定是5个,所以不能只通过top-5来来衡量一个模型的好坏,选定的id越多,recall就越高,precision整体上则会呈现出下降趋势,因为排在前面的概率高的,一般更有可能是真实的样本,而后面概率低的更有可能是负样本。

令N是所有id,如果从top-1到top-N都统计一遍,得到了对应的precision和recall,以recall为横坐标,precision为纵坐标,则得到了检测中使用的precision-recall曲线,虽然整体趋势和意义与分类任务中的precision-recall曲线相同,计算方法却有很大差别。

在PASCAL VOC 2010年以前的比赛中,AP的具体计算方法如下:

设置11个阈值[0, 0.1, 0.2, ... , 1],计算recall大于等于每一个阈值时的最大precision,AP就是这11个值的平均值。根据上表中的计算方法,选择不同的N时会有不同的precision和recall,所以也有可能有不同的N落在同样的recall区间,此时就需要选择其中最大的精度值,这时候曲线上的点就不一定对应同一个阈值时的recall。

AP就是这11个precision的平均值,将所有类别的AP再取平均,就得到了mAP。

PASCAL VOC 2010年提出了一个更好的指标,去除了11点的设定,对于样本不均衡的类的计算更加有效。

假设有N个id,其中有M个label,则取M个recall节点,从0到1按照1/M的等间距,对于每个recall值,计算出大于该recall值的最大precision,然后对这M个precision值取平均得到最后的AP值,mAP的计算方法不变。

AP衡量的是学出来的模型在一个类别上的好坏,mAP衡量的是学出的模型在所有类别上的好坏。

 

03 图像质量评价指标

图像在获取,压缩,存储,传输,解压缩,显示,甚至打印的过程中,都有可能受到环境的干扰造成质量下降。图像的质量,通常跟图像噪声,模糊,对比度,美学等有关系。

在图像质量评估的指标中,根据对原始无损图像的要求,通常分为三大类[1-2],分别是Full Reference Image QualityAssessment(FR-IQA)全参考图像评价,Reduced Reference Image Quality Assessment(FR-IQA)半参考图像评价,NoReference Image Quality Assessment(FR-IQA)无参考图像评价。

Full Reference Image Quality Assessment(FR-IQA)全参考图像评价,需要原始的高质量的图像。常见的(FR-IQA)包括峰值信噪比PSNR,结构一致性相似因子structural similarity index measurement(SSIM),视觉信息保真度 (Visual information fidelity, VIF),视觉信噪比 (Visual signal-to-noise ratio, VSPR),最显著失真 (Most apparent distortion, MAD)等。

Reduced Reference Image Quality Assessment(RR-IQA)半参考图像评价,不需要原始图像本身,但是需要一些特征,在卫星和遥感图像中被使用的较多。RR-IQA类方法常常在不同的特征空间中使用,主要思路是对FR-IQA类评价指标进行近似。

No Reference Image Quality Assessment(NR-IQA)无参考图像评价,完全基于图像本身,不再需要原始图。不过由于没有原始的图像,需要对原始的图像进行统计建模,同时还要兼顾人眼的视觉特征,本来这就有一定的主观和不确定性。虽然研究人员提出了数十个NR-IQA指标,但是真正广泛使用的没有几个。另外无参考的美学质量评估也是当前比较开放的一个问题,它需要更多考虑摄影学等因素。

质量评价因子非常的多,本小节只介绍其中的4个,后续会专门撰写综述来讲解。

1.信噪比SNR与峰值信噪比PSNR

信噪比,即SNR(SIGNAL-NOISE RATIO),是信号处理领域广泛使用的定量描述指标。它原是指一个电子设备或者电子系统中信号与噪声的比例,计量单位是dB,其计算方法是10*lg(Ps/Pn),其中Ps和Pn分别代表信号和噪声的有效功率,也可以换算成电压幅值的比率关系:20*lg(Vs/Vn),Vs和Vn分别代表信号和噪声电压的“有效值”。

在图像处理领域,更多的是采用峰值信噪比PSNR (Peak Signal to NoiseRatio),它是原图像与处理图像之间均方误差(Mean SquareError)相对于(2^n-1)^2 的对数值,其中n是每个采样值的比特数,8位图像即为256。

PSNR越大表示失真越小,均方误差的计算如下:

其中M,N为图像的行与列数,μi,j是像素灰度平均值,fi,j即像素灰度值。

下面展示了JPEG和JPEG2000算法在不同压缩率下的PSNR,通常PSNR大于35的图像质量会比较好。

2.结构一致性相似因子SSIM

PSNR从底层信噪的角度来评估图像的质量,但是人眼对质量的评价关注的层次其实更高。根据Human visual system model,人眼观察图像有几个特点:

(1)低通过滤器特性,即人眼对于过高的频率难以分辨。(2)人眼对亮度的敏感大于对颜色的敏感。(3)对亮度的响应不是线性变换的,在平均亮度大的区域,人眼对灰度误差不敏感。(4)边缘和纹理敏感,有很强的局部观察能力。

structural similarity index measurement(SSIM)是一种建立在人眼的视觉特征基础上的用于衡量两幅图像相似度的指标,结果在0~1之间。

结构相似性理论认为自然图像信号是高度结构化的,空域像素间有很强的相关性并蕴含着物体结构的重要信息。它没有试图通过累加与心理物理学简单认知模式有关的误差来估计图像质量,而是直接估计两个复杂结构信号的结构改变,并将失真建模为亮度、对比度和结构三个不同因素的组合。用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量。

PSNR忽略了人眼对图像不同区域的敏感度差异,在不同程度上降低了图像质量评价结果的可靠性,而SSIM能突显轮廓和细节等特征信息。

SSIM具体的计算如下:首先结构信息不应该受到照明的影响,因此在计算结构信息时需要去掉亮度信息,即需要减掉图像的均值;其次结构信息不应该受到图像对比度的影响,因此计算结构信息时需要归一化图像的方差。

通常使用的计算方法如下,其中C1,C2,C3用来增加计算结果的稳定性,光度L,对比度C,结构对比度S计算如下: 

ux,uy为图像的均值

dx,dy为图像的方差

d(x,y)为图像x,y的协方差。而图像质量SSIM = L(x,y)^aC(x,y)^bS(x,y)^c,其中a,b,c分别用来控制三个要素的重要性,为了计算方便可以均选择为1,C1,C2,C3为比较小的数值,通常C1=(K1×L)^2, C2=(K2×L)^2,C3 = C2/2, K1 << 1, K2 << 1,L为像素的最大值(通常为255)。当a,b,c都等于1,C3=C2/2时,SSIM的定义式就为:

SSIM发展出了许多的改进版本,其中较好的包括Fast SSIM,Multi-scale SSIM。

3.无参考锐化因子CPBD

上面说的这两个,都是需要参考图像才能进行评价的,而CPBD即cumulative probability of blur detection (CPBD),是一种无参考的图像锐化定量指标评价因子。它是基于模糊检测的累积概率来进行定义,是基于分类的方法。

首先要说Just-noticeable-distortion-model,简称JND模型,即恰可察觉失真模型,它建模人眼能够察觉的图像底层特征,只有超过一定的阈值才会被察觉为失真图像。如果在空间域计算,一般会综合考虑亮度,纹理等因素,比如用像素点处局部平均背景亮度值作为亮度对比度阈值,用各个方向的梯度作为纹理阈值。如果在变换域计算,则可以使用小波系数等,这里对其计算方法就不再详述。

在给定一个对比度高于JND (Just Noticeable Difference)参考的情况下,定义JNB (Just-noticeable-blue)指标为感知到的模糊像素的最小数目,边缘处像素的模糊概率定义如下:

 

其中分子是基于局部对比度的JNB边缘宽度,而分母是计算出的边缘宽度。对于每一幅图像,取子块大小为64×64,然后将其分为边缘块与非边缘块,非边缘块不做处理。对于每一个边缘块,计算出块内每个边缘像素的宽度。当pblur<63%,该像素即作为有效的像素,用于计算CPBD指标,定义如下:

CPBD的作者采用了高斯模糊的图像与JPEG压缩图像进行实验,表明CPBD是符合人类视觉特性的图像质量指标,值越大,所反映出的细节越清晰,模糊性越弱。因此,可以将此指标用于定量评判滤波后的图像的锐化质量。关于该指标和PSNR和SSIM的对比,大家可以去阅读笔者的硕士论文[3]。

图像质量评价这个领域的坑太大,水太多,如果只是感兴趣,就建议不要入了。

 

04 图像生成评价指标

当我们要评估一个生成模型的性能的时候,有2个最重要的衡量指标。

(1) 确定性:生成模型生成的样本一定属于特定的类别,也就是真实的图像,而且必须要是所训练的图片集,不能用人脸图像训练得到了手写数字。

(2) 多样性:样本应该各式各样,如果用mnist进行训练,在没有条件限制的条件下,应该生成0,1,2,3…,而不是都是0,生成的各个数字也应该具有不同的笔触,大小等。

除此之外,还会考虑分辨率等,因此评价生成模型也需要从这几个方向着手。

1.inception score

inception score是最早的用于GAN生成的图像多样性评估的指标,它利用了google的inception模型来进行评估,背后的思想就完美满足上面的两个衡量指标。

Inception图像分类模型预测结果是一个softmax后的向量,即概率分布p(y|x)。一个好的分类模型,该向量分布的熵应该尽可能地小,也就是样本必须明确符合某一个类,其中的一个值很大,剩下的值很小。另外,如果把softmax后的向量组合并在一起形成另一个概率分布p(y),为了满足多样性,这个分布的熵应该是越大越好,也就是各种类别的样本都有。

具体实现就是让p(y|x)和p(y)之间的KL散度越大越好,连续形式的表达如下。

实际的计算就是将积分换成求和:

Inception Score是一个非常好的评价指标,它同时评估生成图像的质量和多样性,前段时间大火的BigGAN,就是将Inception Score提升为原来最好模型的3倍不止。

不过Inception Score也有缺陷,因为它仅评估图像生成模型,没有评估生成的图像与原始训练图像之间的相似度,因此虽然鼓励模型学习了质量好,多样性好的图像,但是却不能保证是我们想要的图像。Mode分数对其进行了改进,增加了KL散度来度量真实分布P_r与生成分布P_g之间的差异。

2.Kernel MMD

最大平均差异maximum mean discrepancy Kernel也是一个用于判断两个分布p和q是否相同的指标。它的基本假设就是如果两个样本分布相似,那么通过寻找在样本空间上的连续函数f,求不同分布的样本f函数的均值,计算均值的差作为两个分布在f函数下的平均差异,选择其中最大值就是MMD。

对于深度学习任务来说,可以选择各种预训练模型的特征空间,比如性能很好的ResNet。

MMD方法的样本复杂度和计算复杂度都比较低,不过是有偏的,关键就在于用于选择的函数空间是否足够丰富。

除了以上指标外,还有Wasserstein距离,Fréchet Inception距离等,以后再开篇详述。

今天就说到这吧,作为初识篇,了解这些就足够了。
 

参考文献

[1] Yuan Y, Guo Q, Lu X, et al. Image quality assessment[J]. Neurocomputing, 2015: 227-241.

[2] Kamble V, Bhurchandi K M. No-reference image quality assessment algorithms: A survey[J]. Optik, 2015, 126(11): 1090-1097.

[3] 龙鹏. MRI医学图像增强与分割新方法[D]. 中国科学院大学, 2015.

[4] Xu Q , Huang G , Yuan Y , et al. An empirical study on evaluation metrics of generative adversarial networks[J]. 2018.

2019年有三AI培养计划已经开始,一个季度一期,系统性进阶为深度学习算法工程师,想要加入就趁早噢。

重新解释“季”划 & 为什么我不是在搞培训

 

总结

深度学习模型的评价方法实在是太多了,本文以计算机视觉领域为例,给大家介绍了最广泛使用的一部分指标。有些指标的设计是绝对没有争议的,有些指标的设计是带着主观性质的,不管怎么说,它们为大家的竞争和比较提供了指导。

下期预告:论深度学习中的优化目标

 

转载文章请后台联系

侵权必究

比如网络loss不正常,怎么调都不管用。

比如训练好好的,测试就是结果不对。

bug天天有,深度学习算法工程师遇到的特别多,如果你想交流更多,就来有三AI知识星球实时提问交流吧,大咖众多,总有能解决你问题的。

初识境界到此基本就结束了,这一系列是为大家奠定扎实的深度学习基础,希望学习完后大家能有收获。

AI白身境系列完整阅读:

第一期:【AI白身境】深度学习从弃用windows开始

第二期:【AI白身境】Linux干活三板斧,shell、vim和git

第三期:【AI白身境】学AI必备的python基础

第四期:【AI白身境】深度学习必备图像基础

第五期:【AI白身境】搞计算机视觉必备的OpenCV入门基础

第六期:【AI白身境】只会用Python?g++,CMake和Makefile了解一下

第七期:【AI白身境】学深度学习你不得不知的爬虫基础

第八期: 【AI白身境】深度学习中的数据可视化

第九期:【AI白身境】入行AI需要什么数学基础:左手矩阵论,右手微积分

第十期:【AI白身境】一文览尽计算机视觉研究方向

第十一期:【AI白身境】AI+,都加在哪些应用领域了

第十二期:【AI白身境】究竟谁是paper之王,全球前10的计算机科学家

AI初识境系列完整阅读

第一期:【AI初识境】从3次人工智能潮起潮落说起

第二期:【AI初识境】从头理解神经网络-内行与外行的分水岭

第三期:【AI初识境】近20年深度学习在图像领域的重要进展节点

第四期:【AI初识境】激活函数:从人工设计到自动搜索

第五期:【AI初识境】什么是深度学习成功的开始?参数初始化

第六期:【AI初识境】深度学习模型中的Normalization,你懂了多少?

第七期:【AI初识境】为了围剿SGD大家这些年想过的那十几招

第八期:【AI初识境】被Hinton,DeepMind和斯坦福嫌弃的池化,到底是什么?

第九期:【AI初识境】如何增加深度学习模型的泛化能力

第十期:【AI初识境】深度学习模型评估,从图像分类到生成模型

第十一期:【AI初识境】深度学习中常用的损失函数有哪些?

第十二期:【AI初识境】给深度学习新手开始项目时的10条建议

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

基于应用谱减法进行语音去噪的算法 在上述代码中首先通过读取语音信号和噪声信号,将两个信号都转换为频域信号,然后计算出语音信号在各频率下的功率谱和噪声信号在各频率下的功率谱,并基于此计算信噪比,接着根据信噪比计算出阈值,并将低于阈值的能量对应的频段进行清零操作,最终实现去噪处理,最后将处理后的信号转换回时域信号。该算法采用谱减法进行降噪处理,能有效地去除语音信号中的噪声,但是在实际应用中,该方法也存在一些问题,如会对语音信号的高频部分产生影响,所以需要在应用过程中进行适当的调整。 阅读详情

相关推荐

SGLang:结构化生成语言推理框架深度解读

SGLang是由斯坦福大学和加州大学伯克利分校联合提出的高性能大语言模型推理框架,针对复杂多轮对话、结构化输出等场景优化。其核心创新包括: RadixAttention机制:通过基数树数据结构实现跨请求的KV Cache自动复用,避免重复计算共享前缀 跳跃前瞻解码:对格式化输出中的固定模板部分直接填充,仅采样变量槽位,提升3-5倍生成速度 约束解码引擎:通过正则表达式和JSON Schema保证输出严格符合预定义格式 声明式DSL:提供类Python的编程接口简化复杂推理流程开发 相比传统框架,SGLang

Ricky Yang的专栏 333

人工智能图像形状检测算法

图像形状检测,作为人工智能中的重要分支,介绍检测算子,是认识人工智能的重要方面。

qq_59931372的博客 8163

【02】【VisionMaster V4.0.0 】安装教程—— 授权文件更新报错:应用程序与本地LM通讯出错(怀疑电脑加密 和 上网受限 造成的 )

本文详细介绍了海康VisionMaster 4.0试用版的安装流程及常见问题解决方案。主要内容包括:1)从官网下载基础安装包、试用补丁和授权文件;2)按顺序安装主程序、补丁和授权文件;3)针对授权失败问题提供两种解决方案(更换未加密电脑或使用加密狗);4)说明试用版的功能限制(30天试用期、2个流程限制等)。文章特别指出电脑加密可能导致授权失败,并提供了安装报错时的处理建议,为初次使用者提供了完整的安装指导。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7188

【代码】使用python的cpbd库计算图像清晰模糊度

【代码】使用python的cpbd库计算图像清晰模糊度。

kk的博客 857

用豆包+Skill从零制作AI漫剧:分镜、画面、配音到成片全流程

AI漫剧作为一种新兴内容形态,结合AI绘画与AI视频生成技术,正在改变短视频创作方式。其核心原理是利用提示词工程,将创意转化为结构化分镜脚本,再通过豆包等AI助手的Skill能力,将重复的脚本生成和分镜拆解流程固化为可复用的指令模板,从而大幅降低从构思到成品的生产门槛。这种模式无需剧组、演员和实景拍摄,让个人创作者也能借助图像生成、TTS配音与剪辑合成工具,批量化地生产剧情短片,适用于短视频平台连载、商业定制与个人IP打造。围绕豆包+Skill这条主线,从选题、剧本写作、分镜表设计,到画面提示词生成、视频片

weixin_29048309的博客 1546

最优化方法 25:PDHG

前面的章节要么从原始问题出发,要么从对偶问题出发,通过求解近似点或者一个子优化问题进行迭代,而且推导过程中我们发现根据问题的参数特征,比如矩阵 AAA 是瘦高型的还是矮胖型的,采用对偶和原始问题的复杂度会不一样,可以选择一个更简单的。而这一节,我们将要从原始对偶问题出发来优化,什么是原始对偶问题呢?就是原始优化变量和对偶优化变量(原始函数和共轭函数)混合在一块,看下面的原理就知道了。 1. 原始对偶问题 现在考虑原始优化问题,其中 f,gf,gf,g 为闭凸函数 min⁡f(x)+g(Ax) \min \q

Glooow的博客 4604

最小可觉察误差(JND)与图像压缩

 1. JND算法背景/意义 1算法的概述 最小可觉察误差(JND, Just Noticeable Distortion)用于表示人眼不能察觉的最大图像失真,体现了人眼对图像改变的容忍度。在图像处理领域,JND 可以用来度量人眼对图像中不同区域失真的敏感性。目前已有多个 JND 模型被提出,这些 JND 模型主要可以分为 2 类:基于像素域的 JND模型和基于变换域的 JND 模型。 像素域...

爱破破爱科研 3万+

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1097

无参考图像质量评价之可察觉模糊程度方法(JNB)

参考资料 主要参考ICIP2006会议论文: Ferzli R, Karam L J. A human visual system-based model for blur/sharpness perception[J]. in International Workshop on Video Processing and Quality Metrics (VPQM) (2006) ...

Aoulun的博客 4713

Fabric V2.5 通用溯源系统——使用Hyperledger Caliper压力测试

Caliper是一款测试区块链性能的工具,支持Hyperledger Fabric、Ethereum等,支持丰富的测试配置参数,测试完成后将直接输出报告,相较于tape更加专业,但是配置稍微有些复杂。本文将一步一步配置Caliper以测试Fabric V2.5 通用溯源系统中的注册用户、查询用户、农产品上链、农产品查询的区块链性能。

TrueTechLabs 官方博客 1397

PCL 均匀采样【2026最新版】

根据输入点云数据创建一个微小的三维立方体集合,然后计算每个三维立方体的重心;由于该重心点不一定是原始点云中的点,直接用该点来表示立方体内所有的点会丢失原始点云的细小特征;所以使用k最近邻搜索寻找距离重心点最近的原始点来代替重心点。

点云侠的博客 41万+

resnet模型的图像分类结构图_【AI初识境】深度学习模型评估,从图像分类到生成模型...

这是《AI初识境》第10篇,这次我们说说深度学习模型常用的评价指标。所谓初识,就是对相关技术有基本了解,掌握了基本的使用方法。凡事用数据说话,一个深度学习模型在各类任务中的表现都需要定量的指标进行评估,才能够进行横向的PK比较,今天就来说说分类,回归,质量评估,生成模型中常用的指标,以计算机视觉任务为例。作者&编辑 | 言有三 1 分类评测指标图像分类是计算机视觉中最基础的一个...

weixin_39842937的博客 744

【BUG已解决】pip install 出现 error: Microsoft Visual C++ 14.0 or greater is required 解决方案

方案磁盘占用适用场景推荐指数安装Build Tools3-6GB长期Windows Python开发⭐⭐⭐⭐⭐寻找预编译wheel无额外占用只是想快速装上某个包⭐⭐⭐⭐⭐用conda安装视包而定已经在用conda环境⭐⭐⭐⭐⭐升级到新版本无额外占用库本身有更新的预编译版本⭐⭐⭐⭐使用WSL2需要额外配置Linux子系统频繁遇到Windows编译问题⭐⭐⭐⭐的核心是Windows 缺少本地 C/C++ 编译器,而目标包需要在本机编译。先看是否有捷径。

博客 1万+

AI修行三十篇文章到不惑,已经掌握了什么,接下来还要说什么

文/编辑 | 言有三AI修行之路系列文章是有三AI的代表性作品,共分为5个系列,分别是AI白身境,AI初识境,AI不惑境,AI有识境,不可知。其中前4个系列我们会推出对应...

hacker_long的专栏 571

数学建模模型总结

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【硬核科技】转行AI,从零出发

文/编辑 | 言有三AI修行之路系列文章是有三AI的代表性作品,共分为5个系列,分别是AI白身境,AI初识境,AI不惑境,AI有识境,不可知。其中前4个系列我们会推出对应...

湾区人工智能 308

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

二分类最优阈值确定_AI初识:深度学习模型评估,从图像分类到生成模型

加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动!同时提供每月大咖直播分享、真实项目需求对接、干货资讯汇总,行业技术交流。关注极市平台公众号,回复加群,立刻申请入群~1分类评测指标图像分类是计算机视觉中最基础的一个任务,也是几乎所有的基准模型进行比较的任务,从最开始比较简单的10分类的灰...

weixin_39597323的博客 3409

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

「AI初识境」给深度学习新手做项目的10个建议

https://www.toutiao.com/i6695505977921241604/ 这是专栏《AI初识境》的第12篇文章。所谓初识,就是对相关技术有基本了解,掌握了基本的使用方法。 在成为合格的深度学习算法工程师,尤其是工业界能够实战的调参选手之前,总会踏足很多的坑。 今天就来说说那些需要掌握的基本技巧,如何避开那些新手常见的坑,以计算机视觉中的图像分类任务为例。 请注意,我...

喜欢打酱油的老鸟 661

人工智能初识了解

机器学习、人工智能、深度学习之间的关系 机器学习是人工智能的一个实现途径 深度学习是机器学习的一个方法发展而来 机器学习的三要素 数据 算法 计算力 人工智能的起源 图灵测试 图灵测试(The Turing test)由艾伦·麦席森·图灵发明,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。 进行多次测试后,如果机器让平均每个参与者做出超过30%的误判,那么这台机器就通过了测试,并被认为具有人类智能。 此时被称为**人类智能** 达特茅斯会议 1

weixin_44735933的博客 1107

基于Python的图像分类 项目实践——图像分类项目的指导文档

第一节实践环境和项目初识 一、采用百度aistudio在线环境(基于Notebook的python环境) 网址:https://aistudio.baidu.com/ 实验环境 启动环境后,选择基础版。高级版的只需要在迁移训练项目时使用 启动环境后的notebook 操作参考解说视频和操作指南 https://ai.baidu.com/ai-doc/AISTUDIO/sk3e2z8sb 第二节项目总览 第一部分 预训练模型比较(狗狗图像分类) 描述:根据实践指导,选...

aiqq136的博客 3804

【完结】12篇文章告诉你深度学习理论应该学到什么水平

专栏《AI初识境》正式完结了,在这一个专题中,我们给大家从神经网络背景与基础,讲到了深度学习中的激活函数,池化,参数初始化,归一化,优化方法,正则项与泛化能力,讲到了深度学习中的评测指标,优化目标,以及新手开始做训练时的注意事项。 消化完这12期文章后,你肯定具备了扎实的深度学习理论基础,接下来就大胆地往前走吧,下面再次回顾提炼一下主要内容。 作者&编辑 | 言有三 1、...

hacker_long的专栏 1649

初识深度学习

是机器学习(ML, Machine Learning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标——人工智能(AI, Artificial Intelligence)。深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。深度学习是一个复杂的机器学习算法,在语音和图像识别方面取得的效果,远远超过先前相关技术。

cjhcjhcjhch的博客 890

言有三文章 - AI系列完整阅读

言有三文章 - AI系列完整阅读 第一期:【AI白身境】深度学习从弃用windows开始 第二期:【AI白身境】Linux干活三板斧,shell、vim和git 第三期:【AI白身境】学AI必备的python基础 第四期:【AI白身境】深度学习必备图像基础 第五期:【AI白身境】搞计算机视觉必备的OpenCV入门基础 第六期:【AI白身境】只会用Python?g++,CMake和...

喜欢打酱油的老鸟 1155

【大模型入门】从零基础到精通,初识大模型超详细教程,一篇就够了!人工智能学习规划之路!大模型学习

人工智能(AI)是当前科技领域最炙手可热的方向之一,涵盖机器学习、深度学习、计算机视觉、自然语言处理等多个分支。无论是就业市场的高需求,还是技术改变生活的潜力,AI都为学习者提供了广阔的发展空间。但对于零基础者而言,如何系统入门并高效进阶?

libaiup的博客 939

百度飞桨深度学习7日打卡营 课程总结3

百度飞桨深度学习7日打卡营 课程总结3 课程链接 https://aistudio.baidu.com/aistudio/course/introduce/7073 飞桨官网 https://www.paddlepaddle.org.cn/ 课程案例合集 https://aistudio.baidu.com/aistudio/projectdetail/1505799?channelType=0&channel=0 目录 图像分类 基础知识 『深度学习7日打卡营』初识卷积神经网络 作业二 客观

???的博客 548

【总结】有三AI视觉算法工程师成长指导手册不更新了?不,换视频更新了!...

早期的粉丝们想必还记得我们之前发布的400多页的视觉算法工程师成长指导手册,光是在咱们公众号后台就有超过5000的下载量,已经有段时间没有更新了,因此有小伙伴问我们是不是不更新了,答案是会...

hacker_long的专栏 808

深度学习入门

深度学习入门

YouthExplorer的博客 1748
上一篇: 【chainer速成】chainer图像分类从模型自定义到测试
下一篇: 知乎Live上线-学深度学习我们到底在学什么
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值