在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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
python学习数据结构实例代码
May 11 Python
itchat接口使用示例
Oct 23 Python
python实现桌面壁纸切换功能
Jan 21 Python
python如何实现视频转代码视频
Jun 17 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
python3的pip路径在哪
Jun 23 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
Python爬虫基础初探selenium
May 31 Python
Pandas数据类型之category的用法
Jun 28 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
一个域名查询的程序
2006/10/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python append、extend与insert的区别
2016/10/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
英文商务邀请信
2014/01/22 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
限期整改通知书
2015/04/22 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python