Spaces:
Running
Running
Commit
·
10be80f
1
Parent(s):
10f3f6e
feat: update _calculate_score
Browse files- competitions/runner.py +12 -5
competitions/runner.py
CHANGED
|
@@ -105,16 +105,23 @@ class JobRunner:
|
|
| 105 |
return pending_submissions
|
| 106 |
|
| 107 |
def _avg_score(self, score_list: List[Dict[str, Any]]) -> Dict[str, Any]:
|
|
|
|
| 108 |
psnr, ssim, lpips = [], [], []
|
| 109 |
for score in score_list:
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
|
|
|
| 114 |
|
| 115 |
def _calculate_score(self, results: Dict[str, Any]) -> Dict[str, Any]:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
all_scores, level1, level2, level3 = [], [], [], []
|
| 117 |
-
for im_name, scores in
|
| 118 |
all_scores.append(scores)
|
| 119 |
if "level1" in im_name:
|
| 120 |
level1.append(scores)
|
|
|
|
| 105 |
return pending_submissions
|
| 106 |
|
| 107 |
def _avg_score(self, score_list: List[Dict[str, Any]]) -> Dict[str, Any]:
|
| 108 |
+
total = 0
|
| 109 |
psnr, ssim, lpips = [], [], []
|
| 110 |
for score in score_list:
|
| 111 |
+
total += score["weight"]
|
| 112 |
+
psnr.append(score['psnr'] * score['weight'])
|
| 113 |
+
ssim.append(score['ssim'] * score['weight'])
|
| 114 |
+
lpips.append(score['lpips'] * score['weight'])
|
| 115 |
+
return {'psnr': sum(psnr)/total, 'ssim': sum(ssim)/total, 'lpips': sum(lpips)/total}
|
| 116 |
|
| 117 |
def _calculate_score(self, results: Dict[str, Any]) -> Dict[str, Any]:
|
| 118 |
+
new_results = {
|
| 119 |
+
key: {**value, "weight": 1 if "loc" not in key else 0.5}
|
| 120 |
+
for key, value in results.items()
|
| 121 |
+
}
|
| 122 |
+
|
| 123 |
all_scores, level1, level2, level3 = [], [], [], []
|
| 124 |
+
for im_name, scores in new_results.items():
|
| 125 |
all_scores.append(scores)
|
| 126 |
if "level1" in im_name:
|
| 127 |
level1.append(scores)
|