在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 相关文章推荐
Linux下用Python脚本监控目录变化代码分享
May 21 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
python模块之re正则表达式详解
Feb 03 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Python测试模块doctest使用解析
Aug 10 Python
python getpass实现密文实例详解
Sep 24 Python
python字符串格式化方式解析
Oct 19 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
Pygame Event事件模块的详细示例
Nov 17 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
基于mysql的bbs设计(一)
2006/10/09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python实现图片中文字分割效果
2019/07/22 Python
python 实现list或string按指定分段
2019/12/25 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
phpquery中文手册
2021/03/18 PHP
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
网络安全方面的面试题
2016/01/07 面试题
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
师范生自荐信范文
2013/10/06 职场文书
保安自我鉴定范文
2013/12/08 职场文书
中学生自我鉴定
2014/02/04 职场文书
转预备党员政审材料
2014/02/06 职场文书
揭牌仪式主持词
2014/03/19 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2014年英语工作总结
2014/12/20 职场文书
考勤制度通知
2015/04/25 职场文书
redis中lua脚本使用教程
2021/11/01 Redis