在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超简单解决约瑟夫环问题
May 12 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python获取多线程及子线程的返回值
Nov 15 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
浅谈Python中的继承
Jun 19 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
python GUI计算器的实现
Oct 09 Python
python 如何在list中找Topk的数值和索引
May 20 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分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python和go语言的区别是什么
2020/07/20 Python
Linux文件系统类型
2012/02/15 面试题
乔迁宴答谢词
2014/01/21 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
七年级历史教学反思
2014/02/05 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
房产买卖委托公证书
2014/04/04 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
环卫个人总结
2015/03/03 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
golang中的并发和并行
2021/05/08 Golang
SQL 聚合、分组和排序
2021/11/11 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL