在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使用rabbitmq实现网络爬虫示例
Feb 20 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python实现小球弹跳效果
May 10 Python
Python语言进阶知识点总结
May 28 Python
django中media媒体路径设置的步骤
Nov 15 Python
Python class的继承方法代码实例
Feb 14 Python
Python实现CAN报文转换工具教程
May 05 Python
解决python存数据库速度太慢的问题
Apr 23 Python
浅谈Python numpy创建空数组的问题
May 25 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php输入数据统一类实例
2015/02/23 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
如何让页面加载完成后执行js
2013/06/26 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
百度JavaScript笔试题
2015/01/15 面试题
小学防溺水制度
2014/01/29 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
车辆工程专业求职信
2014/04/28 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
人才市场接收函
2015/01/30 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
党员承诺书格式范文
2015/04/28 职场文书
大学生党课心得体会
2016/01/07 职场文书