在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 datetime时间格式化去掉前导0
Jul 31 Python
Python数据结构之Array用法实例
Oct 09 Python
Python 模块EasyGui详细介绍
Feb 19 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
Python Flask基础教程示例代码
Feb 07 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python+mysql实现个人论文管理系统
Oct 25 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Python使用OpenPyXL处理Excel表格
Jul 02 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中使用模板的方法
2008/05/24 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
python中PIL安装简单教程
2016/04/21 Python
Python subprocess模块详细解读
2018/01/29 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
实例讲解python中的协程
2018/10/08 Python
Django 视图层(view)的使用
2018/11/09 Python
pytorch permute维度转换方法
2018/12/14 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
银行优秀员工事迹
2014/02/06 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
节约用水的口号
2014/06/20 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书