当前位置: 首页 > news >正文

DL/CV领域常见指标术语(FLOPS/mIoU/混淆矩阵/F1-measure)------一篇入门

1. FLOPS、FLOPs和GFLOPs

FLOPS: floating-point operations per second,每秒浮点运算次数,用来衡量硬件性能。

FLOPs:floating point of operations,是浮点运算次数,用来衡量算法、模型的复杂度。

GFLOPS:Giga Floating-point Operations Per Second,即每秒10亿次的浮点运算数,

 如何计算FLOPs?

 

 而在实际中,我们不可能自己计算FLOPs,所以,有相关计算FLOPs的三方库,一个是torchstat,一个是thop。

计算实例:

 2.mIoU:

mIoU:mean Intersection over Union 平均交并比,计算机视觉任务中常用的评估指标,特别是在目标检测和语义分割任务当中。用于衡量模型的边界框或分割区域与真是边界框或真是分割区域之间的重叠程度。

计算方法:

IoU = \frac{A_{\text{intersection}}}{A_{\text{union}}}   (交并比)---------对于每一个预测的边界框或分割区域

  • A_{intersection}是预测区域与真实区域的重叠部分(交集)的面积。
  • A_{union}是预测区域和真是区域的总面积(并集),即二者的并集减去交集的面积。

mIoU = \frac{1}{N} \sum_{i=1}^{N} IoU_{i} (平均交并比)------对每个样本或类别分别计算 IoU,然后取它们的平均值

其中:

  • N是样本或类别的数量
  • IoU_i是第i个样本或类别的IoU。
mIoU 的意义
  • 1.0 的 mIoU 表示模型的预测完全准确,预测区域和真实区域完全重合。
  • 0 的 mIoU 表示模型的预测完全错误,预测区域和真实区域没有任何重叠。

在目标检测和分割任务中,mIoU 越高,模型的性能越好。因此,mIoU 被广泛用于评估模型在处理物体定位或区域划分任务时的表现。

3. 混淆矩阵

预测值(P)预测值(N)
真实值(T)TPFN
真实值(F)FPTN

指标说明:

  • precision:精度,即查准率
    • precision = TP / (TP + FP)   
    • 预测为正样本,并且确实为正样本 / 所有预测为正样本
  • recall:召回率,即查全率
    • recall = TP / (TP + FN) 
    • 预测为正样本,并且确实为正样本 / 实际上所有正样本

案例说明:

预测:(负样本)+绿(正样本)一般来讲,当预测框和真实框IOU>=0.5时,被认为是正样本。

真实:(正样本)

  1. 图 TP + FP的数量为 4(即两个绿框和两个红框),进一步,TP 是 分类器预测为正样本并且预测对了,所以 TP 为 2 (两个绿框);同理 FP 是分类器预测为正样本但是预测错了,图中解释即分类器画出框了但是画了了,即 误检,所以 FP 为2(两个红框)
  2. FN,分类器预测为负样本但是预测错了,在图中可以解释为,真实框我标出来了,分类器认为是负样本没标出来,即分类器 漏检,所以 FN为1(对应于图中下排第2个蓝框真实框没有检出)

precision = TP /(TP + FP)= 1/2
recall = TP /(TP + FN) = 2/3

4. F1-measure

1. 解释:

综合 precision 与 recall,当 F-meansure 较高时,precision 与 recall 都较高。

2. 计算公式:

F-meansure = 2 / (1/precision + 1/recall )
           = 2 * [ precision * recall / (precision + recall)]

http://www.lryc.cn/news/539663.html

相关文章:

  • SprutCAMX16数控软件介绍
  • Miniconda + VSCode 的Python环境搭建
  • TRELLIS 部署笔记
  • 深入解析Qt事件循环
  • Visual Studio Code 集成 Baidu Comate
  • 「正版软件」PDF Reader - 专业 PDF 编辑阅读工具软件
  • Kafka消息服务之Java工具类
  • 迪威模型网:免费畅享 3D 打印盛宴,科技魅力与趣味创意并存
  • ECharts极简入门
  • PHP培训机构教务管理系统小程序源码
  • JAVA学习第五天
  • pnpm和npm安装TailwindCss
  • 【云安全】云原生-K8S(四)安全问题分析
  • Cloud之快照存储(Cloud Snapshot Storage)
  • cs106x-lecture11(Autumn 2017)-SPL实现
  • 负载均衡集群( LVS 相关原理与集群构建 )
  • 【分布式】Hadoop完全分布式的搭建(零基础)
  • 基于Java+Swing+Mysql实现人事管理信息系统
  • DeepSeek与ChatGPT:会取代搜索引擎和人工客服的人工智能革命
  • 企业级RAG开源项目分享:Quivr、MaxKB、Dify、FastGPT、RagFlow
  • js基础知识总结
  • LearnOpenGL——高级OpenGL(下)
  • vue脚手架开发打地鼠游戏
  • uniapp 连接mqtt
  • EX_25/2/19
  • Breakout Tool
  • 【大模型】DeepSeek:AI浪潮中的破局者
  • Kafka 简介
  • 什么是掉期(Swap)?——金融衍生品的关键工具(中英双语)
  • 深入解析 Vue 项目中的缓存刷新机制:原理与实战