Safemotion Lib
Loading...
Searching...
No Matches
Classes | Functions
smrunner.metrics Namespace Reference

Classes

class  AverageMeter
 
class  AverageMeterDict
 

Functions

 top1_acc (data, pred_key, gt_key, target_idx=None)
 
 top1_acc_dict (data, pred_key, gt_key)
 
 top1_acc_multi_task (data, pred_key, gt_key, target_tasks, task_key)
 

Function Documentation

◆ top1_acc()

smrunner.metrics.top1_acc ( data,
pred_key,
gt_key,
target_idx = None )
top1 정확도를 계산하는 기능
args:
    data ():
    pred_key ():
    target_idx ():

Definition at line 91 of file metrics.py.

91def top1_acc(data, pred_key, gt_key, target_idx=None):
92 """
93 top1 정확도를 계산하는 기능
94 args:
95 data ():
96 pred_key ():
97 target_idx ():
98 """
99 if target_idx is None:
100 return data[pred_key] == data[gt_key]
101 else:
102 return data[pred_key][target_idx] == data[gt_key][target_idx]
103

◆ top1_acc_dict()

smrunner.metrics.top1_acc_dict ( data,
pred_key,
gt_key )
여러 결과에 대한 top1 정확도를 계산하는 기능

Definition at line 104 of file metrics.py.

104def top1_acc_dict(data, pred_key, gt_key):
105 """
106 여러 결과에 대한 top1 정확도를 계산하는 기능
107 """
108 acc = {}
109 for p_key, g_key in zip(pred_key, gt_key):
110 acc[p_key] = top1_acc(data, p_key, g_key)
111
112 return acc
113

◆ top1_acc_multi_task()

smrunner.metrics.top1_acc_multi_task ( data,
pred_key,
gt_key,
target_tasks,
task_key )
특정 테스크에 대한 top1 정확도를 계산하는 기능

Definition at line 114 of file metrics.py.

114def top1_acc_multi_task(data, pred_key, gt_key, target_tasks, task_key):
115 """
116 특정 테스크에 대한 top1 정확도를 계산하는 기능
117 """
118 acc = {}
119 for p_key, g_key, t_task in zip(pred_key, gt_key, target_tasks):
120 t_idx = [task == t_task for task in data[task_key]]
121 t_idx = torch.tensor(t_idx)
122
123 acc[p_key] = top1_acc(data, p_key, g_key, t_idx)
124 return acc