马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
分析
sklearn和torchmetrics两个metric代码跑模子的输出效果同等,对比他们的区别。评估指标写在下面
sklearn代码
- import torch
- import numpy as np
- from sklearn.metrics import accuracy_score, f1_score, precision_score, recall_score
- class MultiClassReport():
- """
- Accuracy, F1 Score, Precision and Recall for multi - class classification task.
- """
- def __init__(self, name='MultiClassReport', average='macro'):
- super(MultiClassReport, self).__init__()
- self.average = average
- self._name = name
- self.reset()
- def reset(self):
- """
- Resets all the metric state.
- """
- self.y_prob = []
- self.y_true = []
- def update(self, probs, labels):
- # 将Tensor转换为numpy数组并添加到相应列表中
- if isinstance(probs, torch.Tensor):
- if probs.requires_grad:
- probs = probs.detach()
- probs = probs.cpu().numpy()
- if isinstance(labels, torch.Tensor):
- if labels.requires_grad:
- labels = labels.detach()
- labels
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |