mmlab中mmseg中的评价指标

  • config文件中验证阶段可以在tensorboard中显示的评价指标有:mDice,mIoU,mFscore
  • test.py 的参数设置中 --eval 可以设置测试阶段时计算的评价指标:mDice,mIoU,mFscore
  • test.py的debug过程
    • 1 获得所有图片的交集像素和并集像素的统计直方图
    • 2 根据所有测试集图像上的交集像素和并集像素统计直方图,计算各评估指标
      • 各评估指标Acc,IoU,Fscore的公式

config文件中验证阶段可以在tensorboard中显示的评价指标有:mDice,mIoU,mFscore

test.py 的参数设置中 --eval 可以设置测试阶段时计算的评价指标:mDice,mIoU,mFscore


结果文件中在测试集上各指标的数值大小

test.py的debug过程

1 获得所有图片的交集像素和并集像素的统计直方图


1.1 每张图片的结果 result

1.2每个图像结果计算交并像素统计直方图

1.2.1 统计直方图的获得过程
maks模板:将数据预处理时可能用到padding时使用的255像素去除掉(gt中只有0和1像素:二分类语义分割)

最终的所有图像的结果数据:四列(pred和gt交集中 像素0和像素1的像素个数,pred和gt并集中0和1的像素个数,pred中0和1的像素个数,gt_label中0和1的像素个数)

2 根据所有测试集图像上的交集像素和并集像素统计直方图,计算各评估指标


此处固定了评价指标为mIoU,mDice,mFscore的子集

改变预测结果的数据维度:171->tuple 4x171

各评估指标Acc,IoU,Fscore的公式

两列为不同类别的分别的评价指标:在结果文件中显示为IoU.MA和IoU.background
aAcc= 交集中 0 和 1 的像素个数 g t 中 0 + 1 像素个数 \frac{交集中0和1的像素个数} {gt中0+1像素个数} gt中0+1像素个数交集中0和1的像素个数​

IoU.background = 交集中 0 的像素个数 并集中 0 的像素个数 \frac{交集中0的像素个数}{并集中0的像素个数} 并集中0的像素个数交集中0的像素个数​
IoU.MA = 交集中 1 的像素个数 并集中 1 的像素个数 \frac{交集中1的像素个数}{并集中1的像素个数} 并集中1的像素个数交集中1的像素个数​
Acc.background = 交集中 0 的像素个数 g t 中 0 的像素个数 \frac{交集中0的像素个数}{gt中0的像素个数} gt中0的像素个数交集中0的像素个数​
Acc.MA = 交集中 1 的像素个数 g t 中 1 的像素个数 \frac{交集中1的像素个数}{gt中1的像素个数} gt中1的像素个数交集中1的像素个数​

Dice.background = 2 ∗ 交集中 0 的像素个数 ( p r e d 中 0 的像素个数 + g t l a b e l 中 0 的像素个数) \frac{2*交集中0的像素个数}{(pred中0的像素个数+gt_label中0的像素个数)} (pred中0的像素个数+gtl​abel中0的像素个数)2∗交集中0的像素个数​
Dice.MA = 2 ∗ 交集中 1 的像素个数 ( p r e d 中 1 的像素个数 + g t 中 1 的像素个数) \frac{2*交集中1的像素个数}{(pred中1的像素个数+gt中1的像素个数)} (pred中1的像素个数+gt中1的像素个数)2∗交集中1的像素个数​

Precision.MA = 交集中 1 的像素个数 p r e d 中 1 的像素个数 \frac{交集中1的像素个数}{pred中1的像素个数} pred中1的像素个数交集中1的像素个数​
Recall.MA = 交集中 1 的像素个数 g t 中 1 的像素个数 \frac{交集中1的像素个数}{gt中1的像素个数} gt中1的像素个数交集中1的像素个数​
Fscore = precision和recall的调和平均

说明:

  • 交集意味着预测正确
  • 从公式中可以看出,Acc.MA = Recall.MA 即类别精确率=类别召回率


对IoU.background 和IoU.MA 等类别评价指标做np.nanmean(),并做四舍五入,并保留两位小数(这个打印到终端上)

mmseg中的评价指标相关推荐

  1. 机器学习中的评价指标--1[F,P,R]

    机器学习中的评价指标--1[F,P,R] 机器学习中的评价指标 1.关于 P.R 值 2.F值的计算 3.其它 4.参考 5.附录 机器学习中的评价指标 关于这一部分,我将在遇到的时候,进行简要的说明 ...

  2. 综合评价模型的缺点_【必备】目标检测中的评价指标有哪些?

    在人工智能领域,机器学习的效果需要用各种指标来评价.当一个目标检测模型建立好了之后,即模型训练已经完成,我们就可以利用这个模型进行分类识别.那么该如何去评价这个模型的性能呢? 上期我们一起学习了全卷积 ...

  3. 机器学习中的评价指标(分类指标评Accuracy、Precision、Recall、F1-score、ROC、AUC )(回归指标评价MSE、RMSE、MAE、MAPE、R Squared)

    文章目录 1.机器学习中的评价指标 基础 (一)分类指标评价 1.Accuracy 2.Precision.查准率 3.Recall.查全率 4.F1-score 举个例子: 5.ROC 6.AUC ...

  4. (一)图像检测中的评价指标

    文章目录 浅谈图像检测中的评价指标有哪些 细分(研究一下其含义与意义) 1.准确率(Accuracy) 2.精确率(Precision) 3.召回率 4.F1值 5.AP值 6.mAP值 7.IOU( ...

  5. python文本分类评价指标 top1如何计算_使用paddlehub自定义任务,具体是自定义文本分类任务中的评价指标时按照官方文档的方法做了之后报错了,请问应该如何解决?...

    ### 我的版本.环境信息 1)PaddleHub 1.8.2和PaddlePaddle版本1.8.4 2)系统环境:在Windows的AiStudio网页端跑的,python版本为3.7 复现信息: ...

  6. 终于有人把机器学习中的评价指标讲清楚了

     前 言  在人工智能领域,机器学习的效果需要用各种指标来评价.本文将阐述机器学习中的常用性能评价指标,矢量卷积与神经网格的评价指标不包括在内. 训练与识别 当一个机器学习模型建立好了之后,即模型训练 ...

  7. 回归任务中的评价指标MAE,MSE,RMSE,R-Squared

    转自博客.仅供自己学习使用,如有侵权,请联系删除 分类任务的评价指标有准确率,P值,R值,F1值,而回归任务的评价指标就是MSE,RMSE,MAE.R-Squared MSE 均方误差MSE是真实值与 ...

  8. 【深度学习中模型评价指标汇总(混淆矩阵、recall、precision、F1、AUC面积、ROC曲线、ErrorRate)】

    深度学习中模型好坏的所有评价指标汇总(混淆矩阵.recall.precision.F1score.AUC面积.ROC曲线.ErrorRate) 导航 0.混淆矩阵 1.AUC面积 2.ROC曲线 3. ...

  9. 超全!目标跟踪中的评价指标有哪些?

    作者 | 范厘针  编辑 | 汽车人 原文链接:https://zhuanlan.zhihu.com/p/602323326 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷 ...

最新文章

  1. SAP MM ME1M 报表的Layout之调整
  2. android 图片放大缩小 多点触摸,Android 多点触摸(图片放大缩小)
  3. php投票系统报告,投票系统设计
  4. Git迁移 从SVN到Git
  5. MySQL的binlog
  6. ASP.NET部署与安装_MSI制作图文教程.
  7. MySQL之存储过程和函数
  8. scrapy爬虫返回302,301,解决方法
  9. C# static变量、const变量、readonly变量
  10. 关于Http请求后返回json乱码的问题
  11. 小学生c语言入门教程,啊哈C语言(小学生坐在马桶上都能看懂C语言入门教程).pdf...
  12. 英语语法总结--形容词和副词
  13. Windows套接字I/O模型(3) -- WSAAsyncSelect模型
  14. 计算机基本单位——位、字节、字、字长
  15. AD生成顶层丝印、底层丝印
  16. 数字图像处理(MATLAB)(第二版) 冈萨雷斯 学习笔记
  17. 健全养老综合制度,智康护的智慧养老介绍
  18. 八、Docker Swarm
  19. 我在北大青鸟的工作经历
  20. 为什么wps数字前面有撇号_表格中输入18位超长的数值后变样了? 别急! 两招搞定!...

热门文章

  1. 建立SQLserver表的基本操作
  2. 数据结构实验-停车场模拟系统
  3. 金蝶显示加密服务器未启动,金蝶k/3加密服务未启动解决方法
  4. 爱德泰科普 | 数据中心高密度MPO光纤跳线的管理方法有哪些?
  5. php将数组转化成json字符串,php数组如何转换json字符串
  6. LOL全明星总决赛2014,中国电竞也患恐韩症?
  7. 护肤品微商如何通过公众号引流?如何吸引粉丝裂变?
  8. Codeforces Round #469 (Div. 2)
  9. 从史上最成功最长寿的MMO出发,浅谈区块链游戏经济设计
  10. 管道(Channel)的读取与写入「让我们一起Golang」