首页 > 其他分享 >使用Torchmetrics快速进行验证指标的计算

使用Torchmetrics快速进行验证指标的计算

时间:2022-09-02 10:57:03浏览次数:86  
标签:验证 批次 metric forward 指标 Torchmetrics TorchMetrics 度量

TorchMetrics可以为我们提供一种简单、干净、高效的方式来处理验证指标。TorchMetrics提供了许多现成的指标实现,如Accuracy, Dice, F1 Score, Recall, MAE等等,几乎最常见的指标都可以在里面找到。torchmetrics目前已经包好了80+任务评价指标。

TorchMetrics安装也非常简单,只需要PyPI安装最新版本:

  1. pip install torchmetrics

基本流程介绍

在训练时我们都是使用微批次训练,对于TorchMetrics也是一样的,在一个批次前向传递完成后将目标值Y和预测值Y_PRED传递给torchmetrics的度量对象,度量对象会计算批次指标并保存它(在其内部被称为state)。

当所有的批次完成时(也就是训练的一个Epoch完成),我们就可以从度量对象返回最终结果(这是对所有批计算的结果)。这里的每个度量对象都是从metric类继承,它包含了4个关键方法:

  • metric.forward(pred,target) - 更新度量状态并返回当前批次上计算的度量结果。如果您愿意,也可以使用metric(pred, target),没有区别。
  • metric.update(pred,target) - 与forward相同,但是不会返回计算结果,相当于是只将结果存入了state。如果不需要在当前批处理上计算出的度量结果,则优先使用这个方法,因为他不计算最终结果速度会很快。
  • metric.compute() - 返回在所有批次上计算的最终结果。也就是说其实forward相当于是update+compute。
  • metric.reset() - 重置状态,以便为下一个验证阶段做好准备。

也就是说:在我们训练的当前批次,获得了模型的输出后可以forward或update(建议使用update)。在批次完成后,调用compute以获取最终结果。最后,在验证轮次(Epoch)或者启用新的轮次进行训练时您调用reset重置状态指标

完整文章:

https://avoid.overfit.cn/post/bdedfe4229e04da49049c4e7d56152d1

标签:验证,批次,metric,forward,指标,Torchmetrics,TorchMetrics,度量
From: https://www.cnblogs.com/deephub/p/16649031.html

相关文章

  • 北极星指标|专家建议如何有效制订NSM以驱动增长
    北极星指标NSM 是衡量产品向客户提供的核心价值的最佳指标。让团队中的每个人都专注于一个目标,对推动可持续的长期增长至关重要。本文建议采用一套可行的 NSM框架来......
  • urllib3 不验证ssl
    importurllib3#禁用警告urllib3.disable_warnings()#urllib3不验证ssl_pool_params=dict(cert_reqs='CERT_NONE',assert_hostname=False)url='https://www......
  • 滑动验证码
    hdyz.css<style>.code-box{ padding:010px;width:220px;height:40px;color:#fff;text-shadow:1px1px1pxblack;background:rgba(0,......
  • 谣言粉碎机?Python验证股市操盘口诀
    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。经常炒股的朋友,应该都听说过这段操盘口诀:早上大跌要买,早上大涨要卖下午大涨不追,下......
  • 一、验证码验证-10
    1、解决验证码思路(1)内部网站,可以设置万能的验证码(2)让开发去掉验证码(3)识别验证码:定位图片坐标保存图片解析图片(图片解析软件)直接读取保存后的文档。2、本机安装pi......
  • APISpace 验证码短信API
    APISpacef的验证码短信API支持三大运营商,虚拟运营商短信发送,电信级运维保障,独享专用通道,3秒可达,99.99%到达率,支持大容量高并发。三网合一:联手三大运营商,三网短信通道落......
  • Flask 学习-31.flask_jwt_extended 验证token四种方headers/cookies/json/query_stri
    前言用户携带授权token访问时,其jwt的所处位置列表,默认是在请求头部headers中验证。可以通过JWT_TOKEN_LOCATION进行全局配置,设置token是在请求头部,还是cookies,还是json,......
  • 不信谣不传谣,亲自动手验证ModelBox推理是否真的“高性能”
    摘要:“高性能推理”是ModelBox宣传的主要特性之一,不信谣不传谣的我决定通过原生API和ModelBox实现相同案例进行对比,看一下ModelBox推理是否真的“高性能”。本文分享自华......
  • redis+java简单6位数验证码验证
    实现思路定义一个方法实现随机二维码publicstaticStringgetCode(){//发送六位数验证码Randomrandom=newRandom();Stringcode="......
  • iOS自动化真机测试验证环境过程中常见问题解析
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取本章节主要讲解iOS自动化真机配置以及在iOS真机执行自动化时常见问题与解决方法。真机使......