在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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
Python+django实现文件下载
Jan 17 Python
Python读大数据txt
Mar 28 Python
Django权限机制实现代码详解
Feb 05 Python
解决python 上传图片限制格式问题
Oct 30 Python
Python底层封装实现方法详解
Jan 22 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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
随机广告显示(PHP函数)
2006/10/09 PHP
mysql limit查询优化分析
2008/11/12 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php实现图片压缩处理
2020/09/09 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python访问系统环境变量的方法
2015/04/29 Python
python flask 多对多表查询功能
2017/06/25 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
支教自我鉴定
2014/01/18 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
银行简历自我评价
2014/02/11 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏