在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算法之栈(stack)的实现
Aug 18 Python
详解Python中break语句的用法
May 14 Python
python删除过期文件的方法
May 29 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
python 异或加密字符串的实例
Oct 14 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
Python模块的加载讲解
Jan 15 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
如何使用python传入不确定个数参数
Feb 18 Python
python3 实现口罩抽签的功能
Mar 11 Python
关于Python解包知识点总结
May 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网站基础优化方法小结
2008/09/29 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
Convert Seconds To Hours
2007/06/16 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
python读取和保存图片5种方法对比
2018/09/12 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
大型活动策划方案
2014/01/12 职场文书
给男朋友的道歉信
2014/01/12 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
五一手机促销方案
2014/03/08 职场文书
党员承诺书内容
2014/03/26 职场文书
活动总结格式范文
2014/04/26 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
2014年审计工作总结
2014/11/17 职场文书
外贸采购员岗位职责
2015/04/03 职场文书