在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常用随机数与随机字符串方法实例
Apr 09 Python
Python语言实现将图片转化为html页面
Dec 06 Python
python高阶爬虫实战分析
Jul 29 Python
Python爬虫文件下载图文教程
Dec 23 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
在python image 中实现安装中文字体
May 16 Python
浅谈Python中的模块
Jun 10 Python
python pip如何手动安装二进制包
Sep 30 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python读取Excel实例详解
2018/08/17 Python
python实现顺序表的简单代码
2018/09/28 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python将数据插入数据库的代码分享
2020/08/16 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
法学函授自我鉴定
2014/02/06 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
个人投资合作协议书
2014/10/12 职场文书
导师对论文的学术评语
2015/01/04 职场文书
初中生物教学随笔
2015/08/15 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
golang中的struct操作
2021/11/11 Golang