图像分类 图像分割的评价指标(混淆矩阵 正确率 精准率 召回率 F1分数 IOU dice系数)

这篇具有很好参考价值的文章主要介绍了图像分类 图像分割的评价指标(混淆矩阵 正确率 精准率 召回率 F1分数 IOU dice系数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

         在图像分类或者图像分割中,为评价模型的预测效果,在训练过程中通常需要比较预测值与真实标签值的差距,即误差。

目录

图像分类过程的评价指标

混淆矩阵

正确率/准确率

精准率

召回率

F1分数

图像分割过程的评价指标

混淆矩阵

混淆矩阵的生成代码

IOU与MIOU

IOU计算代码

dice系数

dice系数计算代码

IOU与dice系数的关系

图像分类过程的评价指标

混淆矩阵

        混淆矩阵,用来总结分类结果的矩阵,N*N的方阵,N表示类别数。混淆矩阵的表示真实类别,表示预测类别。

        例如:针对一个二分类问题,混淆矩阵为:

预测值=1

预测值=0

真实值=1

TP

FN

真实值=0

FP

TN

        TP为真阳性,FP为假阳性,FN为假阴性,TN为真阴性。

正确率/准确率

        衡量模型在整个数据集上分类正确的比例

 图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

精准率

        判别为该类的样本中,正确的有多少

(1)类别1的精准率precision: 

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

(2)类别0的精准率precision:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

召回率

        该类样本中,找回了多少

(1)类别1的召回率recall:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

(2)类别0的召回率recall:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

注:正确率指全部样本;精准率或召回率指某一类,某一类的精准率或召回率

F1分数

        精准率和召回率的调和平均,可以做到二者兼顾。特点是:如果二者极度不平衡,一个值特别高、另一个值特别低时,得到的F1分数也特别低;只有二者都非常高时,F1才会高。

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

其中,precision recall分别为上述的精准率和召回率,也是针对某一类计算F1分数。

图像分割过程的评价指标

混淆矩阵

        图像分割是对图像进行逐像素分类,预测值与真实值不再是分类过程的单个标签值(一整个图片表示一个类别),而是一个h*w的二维数组(每个像素点代表一个类别)。因此,可以可以使用.flatten()函数 将预测值及真实值摊平成一维数组,然后逐个遍历,累计混淆矩阵的值。

混淆矩阵的生成代码

"""
class_num:分割类别数
model:模型
inputs:模型输入     shape=(b,c,h,w) b-batchsize c-channel(图片输入通道数)
labels:模型真实标签  shape=(b,h,w)
outputs:模型预测值   shape=(b,class_num,h,w)  class_num维度代表此像素点是所有类别的可能性,outputs.max(dim=1)[1]即可得到最大可能性的类别(预测类别)
"""
import numpy as np
conf_mat=np.zeros((class_num,class_num))
outputs=model(inputs)

pre_label=outputs.max(dim=1)[1].cpu().numpy().flatten()
true_label=labels.cpu().numpy().flatten()

# 混淆矩阵
for i,j in zip(true_label,pre_label):
    conf_mat[i][j]+=1

IOU与MIOU

        iouintersection over union,交并比)广泛用于语义分割中,指每个类别的预测准确率

 文章来源地址https://www.toymoban.com/news/detail-813578.html

其中,target为该类别标签数量,prediction为预测该类别的数量

        miou(均交并比)为所有类别iou值的平均值

例1:假设为两个类别的图像分割,混淆矩阵2*2

预测值=1

预测值=0

真实值=1

TP

FN

真实值=0

FP

TN

(1)类别1的IOU:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

        此时,target=TP+FN   prediction=TP+FP

(2)类别0的IOU:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

        此时,target=TN+FP  prediction=TN+FN

IOU计算代码

import numpy as np

confusion=np.array([[100,1],[1,200]])  # 一个2*2的混淆矩阵
iou = np.diag(confusion) / (confusion.sum(axis=1) + confusion.sum(axis=0)- np.diag(confusion))
print(iou)    # [0.98039216 0.99009901]

# miou为均交并比
miou=np.mean(iou)
print(miou)   # 0.9852455833818676

dice系数

dice系数是一种集合相似度量函数,通常用于计算两个样本的相似度,取值范围在[0,1]之间

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

对于语义分割而言,X是GT分割图像(Ground Truth),Y是pred分割图像(预测值)

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

例2:混淆矩阵图与例1相同

(1)类别1的dice系数:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

(2)类别0的dice系数:

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

dice系数计算代码

import numpy as np

conf_mat=np.array([[100,1],[1,200]])
dice = 2 * np.diag(conf_mat) / (conf_mat.sum(axis=1) + conf_mat.sum(axis=0))  # 各个类别的dice系数
print(dice)             # [0.99009901 0.99502488]
print(np.mean(dice))    # 0.9925619427614403

IOU与dice系数的关系

因此,可以推导得到

图像分割准确率怎么算,图像分割,图像分类,分类,计算机视觉,python

由于iou取值在[0,1]之间可知,dice系数大于等于iou值。

使用dice系数可以获得更高的分数。

 

到了这里,关于图像分类 图像分割的评价指标(混淆矩阵 正确率 精准率 召回率 F1分数 IOU dice系数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【目标检测】评价指标:混淆矩阵概念及其计算方法(yolo源码)

    本篇文章首先介绍目标检测任务中的评价指标 混淆矩阵 的概念,然后介绍其在 yolo源码 中的实现方法。 目标检测中的评价指标: mAP概念及其代码实现(yolo源码/pycocotools) 混淆矩阵概念及其代码实现(yolo源码)   在分类任务中, 混淆矩阵(Confusion Matrix) 是一种可视化工具,主

    2024年02月02日
    浏览(54)
  • 【机器学习】全网最全模型评价指标(性能指标、YOLOv5训练结果分析、轻量化指标、混淆矩阵详解)【基础收藏】

    在目标检测任务中,我们常用的评价指标一般有两种,一种是使用Pascal VOC的评价指标,一种是更加严格的COCO评价指标,一般后者会更常用点。 如何判断一个检测结果是否正确。目前最常用的方式就是去计算检测框与真实框的IOU,然后 根据IOU去判别两个框是否匹配 。 常见指

    2024年02月04日
    浏览(51)
  • 医学图像分割常用的评价指标

        在医学图像分割的论文中,常常看到Dice、VOE、RVD、MSD等指标,但是具体这些指标是什么意思呢,我们进行相应的简单说明。 V s e g text V_{s e g} V s e g ​ :代表预测的分割结果 V g t text V_{g t} V g t ​ :代表ground truth的分割结果     Dice 系数是一种评估相似度的函

    2024年02月08日
    浏览(36)
  • 机器学习模型优劣评价指标:混淆矩阵,P-R曲线与平均精确度(附代码实现)

    文章参考:Mean Average Precision (mAP) Explained | Paperspace Blog 目录 一. Confusion Metrics混淆矩阵 二. Precision-Recall Curve, Average precision P-R曲线,平均精确度 三. 举例与代码实现 (1)从预测分数到类别标签(From Prediction Score to Class Label) (2)精确度-召回度曲线(Precision-Recall Curve) (3)平均

    2024年02月05日
    浏览(44)
  • 图像分割评价指标:Dice和MIoU

    Dice用来衡量预测结果pred和标签label的相似度,公式如下图所示,即两个集合的交集/并集。 注意:对于多分类的分割任务,网络的输出结果是多通道的,使用Dice计算准确度需要将标签转换为多通道的one_hot形式。 如果需要计算 dice loss ,只需要 1- dice_acc 即可。 可以借助 torc

    2024年02月02日
    浏览(49)
  • 面试:正确率能很好的评估分类算法吗

            正确率(accuracy) 正确率是我们最常见的评价指标,accuracy = (TP+TN)/(P+N),正确率是被分对的样本数在所有样本数中的占比,通常来说,正确率越高,分类器越好。        不同算法有不同特点,在不同数据集上有不同的表现效果,根据特定的任务选择不同的算法。

    2024年02月19日
    浏览(38)
  • 【机器学习笔记15】多分类混淆矩阵、F1-score指标详解与代码实现(含数据)

    参考文章 4.4.2分类模型评判指标(一) - 混淆矩阵(Confusion Matrix)_进击的橘子猫的博客-CSDN博客_混淆矩阵 之前在逻辑回归的文章中简单提到过F1-score,但并没有详细对其进行说明和代码实现。这里补一下。 混淆矩阵 (又称 误差矩阵 )是评判模型结果的指标,属于模型评估的

    2023年04月17日
    浏览(50)
  • Python遥感图像处理应用篇(二十八):Python绘制遥感图像分类结果混淆矩阵和计算分类精度

    Indians Pines高光谱数据,使用SVM分类方法(选取10%样本量)计算得到的结果。 参考数据: 分类数据:

    2024年02月13日
    浏览(57)
  • 图像分类模型评估之用python绘制混淆矩阵confusion_matrix

    目录 训练完成后,生成混淆矩阵!!!! ImageNet数据格式,生成混淆矩阵!!!! 非 ImageNet数据格式,定义导入数据的类名和方法!!!! 非imageNet数据格式,完成生成混淆矩阵程序代码!!!! 混淆矩阵:是用于评估分类模型性能的一种常用工具,可以用于计算分类准确

    2024年02月01日
    浏览(54)
  • 微博模拟登陆的方法 + 图灵图像图片验证码识别平台 识别验证码(97%正确率)Python + Selenium+Chrome

    最近遇到一个问题,需要频繁切换账号登陆微博,但是需要识别微博的验证码,比较麻烦。而且因为需要24h不间断的操作,所以没法使用人工打码平台,而且打码平台也比较贵,延迟又高。最后找到了一个可以机器识别出来的,延迟只有0.1s,而且准确率超级高。 首先看一下

    2024年02月04日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包