在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网络编程学习笔记(四):域名系统
Jun 09 Python
Python简明入门教程
Aug 04 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
Python之py2exe打包工具详解
Jun 14 Python
python安装Scrapy图文教程
Aug 14 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
Python接口测试环境搭建过程详解
Jun 29 Python
Python 批量下载阴阳师网站壁纸
May 19 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加密专家(PHPCodeLock)
2010/05/06 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
js css自定义分页效果
2017/02/24 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python 处理文件的几种方式
2019/08/23 Python
Django实现文件上传和下载功能
2019/10/06 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
债务纠纷代理词
2015/05/25 职场文书
退货证明模板
2015/06/23 职场文书