| 215 | |
| 216 | |
| 217 | class LogResult: |
| 218 | def __init__(self): |
| 219 | self.result = defaultdict(list) |
| 220 | pass |
| 221 | |
| 222 | def log(self, result: dict): |
| 223 | for key, value in result.items(): |
| 224 | self.result[key].append(value) |
| 225 | |
| 226 | def log_single(self, key, value): |
| 227 | self.result[key].append(value) |
| 228 | |
| 229 | def show_str(self): |
| 230 | print() |
| 231 | string = "" |
| 232 | for key, value_lst in self.result.items(): |
| 233 | value = np.mean(value_lst) |
| 234 | if isinstance(value, int): |
| 235 | string += f"{key}:\n{value}\n{max(value_lst)}\n{min(value_lst)}\n" |
| 236 | else: |
| 237 | string += f"{key}:\n{value:.4f}\n{max(value_lst):.4f}\n{min(value_lst):.4f} \n" |
| 238 | print(string) |