在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程序运行效率的6个方法
Mar 31 Python
python字典基本操作实例分析
Jul 11 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Python聊天室程序(基础版)
Apr 01 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
解决yum对python依赖版本问题
Jul 05 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
python读取pdf格式文档的实现代码
Apr 01 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
javascript闭包的理解
2015/04/01 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python多进程读图提取特征存npy
2019/05/21 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
基于Python实现天天酷跑功能
2021/01/06 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
大学生年度自我鉴定
2013/10/31 职场文书
捐书寄语赠言
2014/01/18 职场文书
应聘面试自我评价
2014/01/24 职场文书
项目经理任命书
2014/06/04 职场文书
法人任命书范本
2014/06/04 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
员工自我工作评价
2015/03/06 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
尊师重教主题班会
2015/08/14 职场文书
初中体育课教学反思
2016/02/16 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python