在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实现的Google IP 可用性检测脚本
Apr 23 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
Pytorch环境搭建与基本语法
Jun 03 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 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入门速成教程
2007/03/19 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python温度转换实例分析
2018/01/17 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
一份教室追逐打闹的检讨书
2014/09/27 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
先进个人事迹材料
2014/12/29 职场文书
高一军训决心书
2015/02/05 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python