在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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python冲顶大会 快来答题!
Jan 17 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python lambda表达式用法实例分析
Dec 25 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python django生成迁移文件的实例
Aug 31 Python
python实现滑雪游戏
Feb 22 Python
django 模型中的计算字段实例
May 19 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
Python使用tkinter制作在线翻译软件
Feb 22 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求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
php扩展开发入门demo示例
2019/09/23 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
override和overload的区别
2016/03/09 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
生物技术研究生自荐信
2013/11/12 职场文书
12月红领巾广播稿
2014/02/13 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
安全教育的主题班会
2015/08/13 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
python实现监听键盘
2021/04/26 Python
python 安全地删除列表元素的方法
2022/03/16 Python
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL