【深度学习】多分类任务评估指标sklearn和torchmetrics对比

[复制链接]
发表于 2025-12-29 17:09:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
分析

sklearn和torchmetrics两个metric代码跑模子的输出效果同等,对比他们的区别。评估指标写在下面
sklearn代码

  1. import torch
  2. import numpy as np
  3. from sklearn.metrics import accuracy_score, f1_score, precision_score, recall_score
  4. class MultiClassReport():
  5.     """
  6.     Accuracy, F1 Score, Precision and Recall for multi - class classification task.
  7.     """
  8.     def __init__(self, name='MultiClassReport', average='macro'):
  9.         super(MultiClassReport, self).__init__()
  10.         self.average = average
  11.         self._name = name
  12.         self.reset()
  13.     def reset(self):
  14.         """
  15.         Resets all the metric state.
  16.         """
  17.         self.y_prob = []
  18.         self.y_true = []
  19.     def update(self, probs, labels):
  20.         # 将Tensor转换为numpy数组并添加到相应列表中
  21.         if isinstance(probs, torch.Tensor):
  22.             if probs.requires_grad:
  23.                 probs = probs.detach()
  24.             probs = probs.cpu().numpy()
  25.         if isinstance(labels, torch.Tensor):
  26.             if labels.requires_grad:
  27.                 labels = labels.detach()
  28.             labels
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表