python工具方法 23 应用于语义分割的F1,recall,precision,iou,kappa系数的计算工具(支持ignore_index)
2023-09-14 09:15:04 时间
使用工具sklearn是可以计算F1,recall,precision,iou,kappa系数这些指标的,但是当有很多个图片需要进行评价时,往往会导致内存不够。因此对F1,recall,precision,iou,kappa系数的计算方式进行分析,发现每张图片的预测结果只需要累加到混淆矩阵中即可,因此实现了可以针对于任意容量数据的测评,并附上用于测试图片目录的代码。
1、指标计算工具
具体实现方式如以下代码所示,每一行代码都有相应的注释,其核心部分就是_fast_confusion_matrix函数(用于计算label_pred与label_true所构成的混淆矩阵),在使用时调用add_batch或add_data函数不断添加数据,需要获取结果时,直接调用evaluate函数即可。
使用时请注意,label必须为自然数,因为np.bincount只支持自然数。
此外,还需注意:
f1=(2 * precision * recall+smooth )/ (precision + recall+smooth) 碰到precsion和recall为0,会计算出f1=1的情况,因此调整为以下计算方式: (2 * (precision+smooth) * (recall+smooth) )/ (precision + recall+2*smooth)
import numpy as np
class SegMetric:
相关文章
- Python之——python-nmap的安装与常用方法说明
- 动态修改Python类和实例的方法(转)
- 用Python计算三角函数之acos()方法的使用
- scrapy发送qq邮件,使用python模块和使用scrapy自带方法
- python paramiko ssh.exec_command()启动tomcat服务器应用进程失败问题解决方法- Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this progr
- 简介Python中用于处理字符串的center()方法
- Python简单计算数组元素平均值的方法示例
- 在Python中操作文件之truncate()方法的使用教程
- Python 字符串str类型的方法(内建函数)分类举例列表
- paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
- 学Python要先学什么?Python入门方法
- Python编程语言学习:基于python各种库(matplotlib、Image)利用多种方法展示图片或进行图片可视化之详细攻略
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python之matplotlib:基于matplotlib库利用python语言实现一张画布显示多张图的多种方法
- Python语言学习:Python语言学习之容器(列表&元组&字典&集合)简介、特点/意义/经验总结及容器魔法方法(定义可变&不可变容器的协议)的简介、案例应用之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用技巧方法集合之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python语法进阶篇③〗- 进程的创建与常用方法
- python __getitem__()方法==>可以直接通过P[key]做运算
- Python中的魔术(双下划线'__xxx__')方法详解
- web自动化测试入门 —— selenium+python基础方法封装
- 多版本Python共存时pip给指定版本的python安装package的方法
- 0基础如何学习Python?4种方法告诉你!
- python工具方法 16 保存模型分类后的数据及分类错误的数据
- python工具方法 3 numpy多维数组清洗,删除任意维度的数组,仅保留感兴趣的一维数据