데이터 또는 측정 방법에 대해 키를 설정하고 해당 키에 대한 측정치 평균계산을 위한 클래스
args:
keys (list[str]): 설정할 키
Definition at line 31 of file metrics.py.
◆ __init__()
| smrunner.metrics.AverageMeterDict.__init__ |
( |
| self, |
|
|
| keys ) |
Definition at line 37 of file metrics.py.
37 def __init__(self, keys):
38 self.meters = {}
39 for key in keys:
40 self.meters[key] = AverageMeter()
41
◆ calc_saummary()
| smrunner.metrics.AverageMeterDict.calc_saummary |
( |
| self | ) |
|
요약정보를 출력하는 기능
모든 데이터에 대한 평균과 키의 평균에대한 평균값을 계산하는 기능
Definition at line 61 of file metrics.py.
61 def calc_saummary(self):
62 """
63 요약정보를 출력하는 기능
64 모든 데이터에 대한 평균과 키의 평균에대한 평균값을 계산하는 기능
65 """
66 total_correct = 0
67 total_cnt = 0
68 sum_acc = 0
69
70 for key, meter in self.meters.items():
71 total_correct += meter.sum_value
72 total_cnt += meter.count
73 sum_acc += meter.mean()
74
75 return total_correct/total_cnt, sum_acc/len(self.meters.keys())
76
◆ mean()
| smrunner.metrics.AverageMeterDict.mean |
( |
| self | ) |
|
키에 대한 측정치 평균을 출력해주는 기능
return (dict): 측정치의 평균
Definition at line 51 of file metrics.py.
51 def mean(self):
52 """
53 키에 대한 측정치 평균을 출력해주는 기능
54 return (dict): 측정치의 평균
55 """
56 ret = {}
57 for key, meter in self.meters.items():
58 ret[key] = meter.mean()
59 return ret
60
◆ print_str()
| smrunner.metrics.AverageMeterDict.print_str |
( |
| self | ) |
|
요약 내용을 화면에 출력해 주는 기능
모든 데이터의 평균, 측정치의 평균
Definition at line 77 of file metrics.py.
77 def print_str(self):
78 """
79 요약 내용을 화면에 출력해 주는 기능
80 모든 데이터의 평균, 측정치의 평균
81 """
82 msg = ''
83
84 for key, meter in self.meters.items():
85 msg += f' {key} : {meter.mean()*100:.2f}'
86
87 total_acc, acc_mean = self.calc_saummary()
88 msg += f' total acc : {total_acc*100:.2f}, acc_mean : {acc_mean*100:.2f}'
89 return msg
90
◆ update()
| smrunner.metrics.AverageMeterDict.update |
( |
| self, |
|
|
| data ) |
키에 대한 측정치를 업데이트 하는 기능
args:
data (dict): 키에 대한 측정 데이터
Definition at line 42 of file metrics.py.
42 def update(self, data):
43 """
44 키에 대한 측정치를 업데이트 하는 기능
45 args:
46 data (dict): 키에 대한 측정 데이터
47 """
48 for key, x in data.items():
49 self.meters[key].update(x)
50
◆ meters
| smrunner.metrics.AverageMeterDict.meters |
The documentation for this class was generated from the following file: