在pytorch 中计算精度、回归率、F1 score等指标的实例


Posted in Python onJanuary 18, 2020

pytorch中训练完网络后,需要对学习的结果进行测试。官网上例程用的方法统统都是正确率,使用的是torch.eq()这个函数。

但是为了更精细的评价结果,我们还需要计算其他各个指标。在把官网API翻了一遍之后发现并没有用于计算TP,TN,FP,FN的函数。。。

在动了无数歪脑筋之后,心想pytorch完全支持numpy,那能不能直接进行判断,试了一下果然可以,上代码:

# TP predict 和 label 同时为1
TP += ((pred_choice == 1) & (target.data == 1)).cpu().sum()
# TN predict 和 label 同时为0
TN += ((pred_choice == 0) & (target.data == 0)).cpu().sum()
# FN predict 0 label 1
FN += ((pred_choice == 0) & (target.data == 1)).cpu().sum()
# FP predict 1 label 0
FP += ((pred_choice == 1) & (target.data == 0)).cpu().sum()

p = TP / (TP + FP)
r = TP / (TP + FN)
F1 = 2 * r * p / (r + p)
acc = (TP + TN) / (TP + TN + FP + FN

这样就能看到各个指标了。

因为target是Variable所以需要用target.data取到对应的tensor,又因为是在gpu上算的,需要用 .cpu() 移到cpu上。

因为这是一个batch的统计,所以需要用+=累计出整个epoch的统计。当然,在epoch开始之前需要清零

以上这篇在pytorch 中计算精度、回归率、F1 score等指标的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的类实例属性访问规则探讨
Jan 30 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
python实现微信小程序自动回复
Sep 10 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
numpy中的meshgrid函数的使用
Jul 31 Python
python实现银行管理系统
Oct 25 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python 解决微分方程的操作(数值解法)
May 26 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 #Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 #Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 #Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 #Python
python实现的Iou与Giou代码
Jan 18 #Python
Python 简单计算要求形状面积的实例
Jan 18 #Python
python实现用类读取文件数据并计算矩形面积
Jan 18 #Python
You might like
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
nodeJS微信分享
2017/12/20 NodeJs
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python用模块pytz来转换时区
2016/08/19 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
servlet面试题
2012/08/20 面试题
文明寄语大全
2014/04/11 职场文书
创先争优活动承诺书
2014/08/30 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
护理实习生带教计划
2015/01/16 职场文书
python实现高效的遗传算法
2021/04/07 Python