keras.metrics中的accuracy

keras.metrics有六种accuracy,其使用的场景如下:

  • accuracy

真实标签和模型预测均为标量,如真实标签为[0,1,1,0,2,0],模型输出的预测为[0,2,1,1,2,0],此时accuracy=4/6

  • categorical_accuracy

​​​​​​​真实标签为onehot标签,模型预测为向量形式。如真实标签为[[0, 0, 1], [0, 1, 0], [0, 1, 0], [1, 0, 0]],模型预测为[[0.1, 0.6, 0.3], [0.2, 0.7, 0.1], [0.3, 0.6, 0.1], [0.9, 0, 0.1]],此时keras会自动将向量形式的标签转换为标量形式,例如将上面那个真实标签转换为[2, 1, 1, 0],将模型预测转换为[1, 1, 1, 0],然后再第一种accuracy计算方法。

  • sparse_categorical_accuracy

​​​​​​​适用场景是真实标签为标量形式,模型预测为向量形式。如真实标签为[2, 1, 1, 0],模型预测为[[0.1, 0.6, 0.3], [0.2, 0.7, 0.1], [0.3, 0.6, 0.1], [0.9, 0, 0.1]]。此时keras会自动将模型预测转换为标量形式,即将模型预测转换为[1, 1, 1, 0],然后再第一种accuracy计算方法。

  • binary_accuracy

​​​​​​​适用于二分类情况。真实标签为标量,如[2, 1, 1, 0],模型预测为标量概率,如[0.6,0.7,0.6,0.9]。该方法有一个threshold参数,该参数默认为0.5。预测概率大于threshold的设为1,小于等于threshold的设为0。所以模型预测会由[0.6,0.7,0.6,0.9]转换为[1,1,1,1],然后再第一种accuracy计算方法。

  • top_k_categorical_accuracy

​​​​​​​categorical_accuracy(第二种)将模型预测转为标量标签的原理是选取预测向量中的最大值所在索引位置作为预测标签,比如将[[0.1, 0.6, 0.3], [0.2, 0.7, 0.1], [0.3, 0.6, 0.1], [0.9, 0, 0.1]]转换为[1, 1, 1, 0],而top_k_categorical_accuracy将模型预测转为标量标签的原理是选取预测向量中的最大的k个值所在索引位置作为预测标签,比如当k=2时,将[[0.1, 0.6, 0.3], [0.2, 0.7, 0.1], [0.3, 0.6, 0.1], [0.9, 0, 0.1]]转换为[[1,2], [0,1], [0,1], [0,2]],只要真实标签在预测标签内,即算预测正确。

  • sparse_top_k_categorical_accuracy

​​​​​​​和top_k_categorical_accuracy功能一样,但此时真实标签为标量形式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一、概述 参考:特征点匹配特征检测方法汇总 ORB的全称是Oriented FAST and Rotated BRIEF,是目前来说…

华为:对部分顶尖学生实行年薪制 最高200万元

来源:EETOP7月23日上午消息,据华为总裁办签发的电子邮件,华为对部分2019届顶尖学生实行年薪制管理。华为以电邮通知【2019】068号文发布了8名天才少年的年薪方案,这8名人员全部为2019届应届顶尖学生,其年薪的最低限为8…

解决PendingIntent传递参数为空的问题

PendingIntent pIntent PendingIntent.getActivity(context, 0, intent, 0); 在接收端,接收的数据一直为null,在google官方网站查了下,发现问题出在flags上:PendingIntent.getActivity原型如下: PendingIntent.get…

matplotlib使用GridSpec自定义子图位置 (非对称的子图)

上图的结构可以用一下两种方式画: import matplotlib.pyplot as plt from matplotlib.gridspec import GridSpecfig plt.figure(1) gs GridSpec(3, 3)ax1 plt.subplot(gs[0, :]) ax2 plt.subplot(gs[1, :2]) ax3 plt.subplot(gs[1:, 2]) ax4 plt.subplot(gs[…

大脑简史(1)-历史上的大事件

来源:人机与认知实验室能够上天入地,却不知道自己的大脑,笔者认为这是很多人的疑惑。随着科技的发展,我们能够延伸到的地方越来越多,无论是伸手不见五指的海底,还是扶摇直上九万里的浩渺星空,都…

字符集和编码规范:ASCII,Unicode和UTF-8, latin1,BIG5,GBK

字符集和编码方式:ASCII,Unicode和UTF-8, latin1,BIG5,GBK 参考: 字符集 字符集编码详解 一、 ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两…

作业3词频统计

(1). 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。 答: 从文件读取遍历字符串大写转小写将句子分隔成一个个单词判断是否为单词计算单词出现的频率预估时间10minutes10…

MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image

MATLAB报错Invalid ADAPTORNAME specified. Type imaqhwinfo for a list of available ADAPTORNAMEs. Image acquisition adaptors may be available as downloadable support packages. Open Support Package Installer to install additional vendors. 这时需要安装两个安装…

陈天奇:十年机器学习科研之路(附链接)

来源:深度学习自然语言处理链接:https://zhuanlan.zhihu.com/p/74249758导读十年前,MSRA的夏天,刚开始尝试机器学习研究的我面对科研巨大的不确定性,感到最多的是困惑和迷茫。十年之后,即将跨出下一步的时候…

QT示例:基于TCP 点对多Socket通讯(server,clients)

QT示例:基于TCP 点对多通讯(server,clients)一、服务器server二、客户端Client下载:基于TCP 点对多Socket通讯 一、服务器server 因为对于客户端来说,只能连接一个服务器。而对于服务器来说,它是面向多连…

错误 undefined reference to __cxa_guard_acquire/release

用gcc编译 c 程序时,出现错误 undefined reference to __cxa_guard_acquire linker error, 但是用icc可以正常编译, 问题出在static 上。从网上搜到的解决办法是加库的链接: To resolve this undefined references (__cxa_guard_a…

MATLAB GUI的CreateFcn如何创建

看MATLAB关于GUI代码的时候发现有一些function _CreateFcn(hObject, eventdata, handles)函数,那么这类函数是如何创建出出来的呢? 首先在MATLAB中输入guide,打开其中一个GUI文件,现在随便打开一个我之前创建好的GUI:…

文小刚:量子革命是最不可思议的物理革命

来源:科学网人类生活在一个怎样的世界里?凝聚态理论物理学家、美国麻省理工学院终身教授、美国科学院院士文小刚的答案是:“我们生活在量子计算机里面。量子信息是真实的,而所看到的各种物质、人,都是量子信息的虚拟反…

QT+Halcon综合示例:clip回形针2D位姿检测

QTHalcon综合示例(一):clip回形针2D位姿检测0、halcon源码:1、Qt代码:2、运行结果:下载:clip回形针2D位姿检测 0、halcon源码: * clip.hdev: Orientation of clips * dev_close_w…

成都Uber优步司机奖励政策(3月17日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfry…

MATLAB GUI如何创建Callback函数

本文以创建按钮的Callback函数为例介绍了在MATLAB如何在GUI中创建Callback函数 首先在MATLAB中输入guide,打开GUI文件,这里我随机打开一个我之前创建的GUI文件: 假设现在要创建start按钮的Callback函数,则双击该按钮,…

互联网50年:从信息高速公路到超级智能的进化

来源:战略前沿技术编者按:2019年,迎来互联网诞生50周年。本文根据中信出版社7月出版的《崛起的超级智能:互联网大脑如何影响科技未来》一书的内容和观点,重点阐述了互联网是如何在50年中发生重大变化,如何促…

添加删除 板块 struts2

一:读doc 文档 二:设计规定,怎么命名规范 数据库 Action 1:实现一个Action 的最常用的方式 从ActionSupport 继承 2:DML 动态 方法调用! 3:通配符配置* {1} {2} 4:接收参数的方法&am…

MATLAB摄像头可以运行但是打不开视频

今天在学习一个MATLAB关于摄像头操作的代码,运行之后摄像头会一闪一闪,但是就是打不开视频的画面,查看了半天代码发现代码也没有错,最后尝试着将代码中的下面这句中的320x240改为640x480就可以打开视频了 vid videoinput(winvid…

大脑简史(2)-研究大脑的手段

来源:人机与认知实验室上篇文章笔者和大家分享了认知神经科学历史上的大事件,这些大事件有的极大程度的改变了人们的思维,有的直接推动了神经科学的发展,可以这么说,没有这些前人的努力,就没有我们现在取得…