在keras里面实现计算f1-score的代码


Posted in Python onJune 15, 2020

我就废话不多说了,大家还是直接看代码吧!

### 以下链接里面的code
import numpy as np
from keras.callbacks import Callback
from sklearn.metrics import confusion_matrix, f1_score, precision_score, recall_score
class Metrics(Callback):
def on_train_begin(self, logs={}):
 self.val_f1s = []
 self.val_recalls = []
 self.val_precisions = []

def on_epoch_end(self, epoch, logs={}):
 val_predict = (np.asarray(self.model.predict(self.model.validation_data[0]))).round()
 val_targ = self.model.validation_data[1]
 _val_f1 = f1_score(val_targ, val_predict)
 _val_recall = recall_score(val_targ, val_predict)
 _val_precision = precision_score(val_targ, val_predict)
 self.val_f1s.append(_val_f1)
 self.val_recalls.append(_val_recall)
 self.val_precisions.append(_val_precision)
 print “ — val_f1: %f — val_precision: %f — val_recall %f” %(_val_f1, _val_precision, _val_recall)
 return

metrics = Metrics()
model.fit(
 train_instances.x,
 train_instances.y,
 batch_size,
 epochs,
 verbose=2,
 callbacks=[metrics],
 validation_data=(valid_instances.x, valid_instances.y),
)

补充知识:Keras可使用的评价函数

1:binary_accuracy(对二分类问题,计算在所有预测值上的平均正确率)

binary_accuracy(y_true, y_pred)

2:categorical_accuracy(对多分类问题,计算在所有预测值上的平均正确率)

categorical_accuracy(y_true, y_pred)

3:sparse_categorical_accuracy(与categorical_accuracy相同,在对稀疏的目标值预测时有用 )

sparse_categorical_accuracy(y_true, y_pred)

4:top_k_categorical_accuracy(计算top-k正确率,当预测值的前k个值中存在目标类别即认为预测正确 )

top_k_categorical_accuracy(y_true, y_pred, k=5)

5:sparse_top_k_categorical_accuracy(与top_k_categorical_accracy作用相同,但适用于稀疏情况)

sparse_top_k_categorical_accuracy(y_true, y_pred, k=5)

以上这篇在keras里面实现计算f1-score的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python命令行参数解析模块optparse使用实例
Apr 13 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python基于DES算法加密解密实例
Jun 03 Python
图文详解WinPE下安装Python
May 17 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
Django CBV类的用法详解
Jul 26 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
python合并多个excel文件的示例
Sep 23 Python
五种Python转义表示法
Nov 27 Python
python通配符之glob模块的使用详解
Apr 24 Python
Python流程控制语句的深入讲解
Jun 15 #Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 #Python
python语言是免费还是收费的?
Jun 15 #Python
DataFrame.groupby()所见的各种用法详解
Jun 14 #Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 #Python
Pandas把dataframe或series转换成list的方法
Jun 14 #Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 #Python
You might like
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP脚本的10个技巧(1)
2006/10/09 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
django使用图片延时加载引起后台404错误
2017/04/18 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python交互式图形编程实例(三)
2017/11/17 Python
详解python中的 is 操作符
2017/12/26 Python
python使用多进程的实例详解
2018/09/19 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
杭州-DOTNET笔试题集
2013/09/25 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
募捐倡议书
2014/04/14 职场文书
校园元旦活动总结
2014/07/09 职场文书
学习十八大的感悟
2015/08/11 职场文书