(action_error_sum, is_train)
| 200 | |
| 201 | |
| 202 | def print_error_action(action_error_sum, is_train): |
| 203 | mean_error_each = {"p1": 0.0, "p2": 0.0} |
| 204 | mean_error_all = {"p1": AccumLoss(), "p2": AccumLoss()} |
| 205 | |
| 206 | if is_train == 0: |
| 207 | print("{0:=^12} {1:=^10} {2:=^8}".format("Action", "p#1 mm", "p#2 mm")) |
| 208 | logging.info("{0:=^12} {1:=^10} {2:=^8}".format("Action", "p#1 mm", "p#2 mm")) |
| 209 | |
| 210 | for action, value in action_error_sum.items(): |
| 211 | |
| 212 | mean_error_each["p1"] = action_error_sum[action]["p1"].avg * 1000.0 |
| 213 | mean_error_all["p1"].update(mean_error_each["p1"], 1) |
| 214 | |
| 215 | mean_error_each["p2"] = action_error_sum[action]["p2"].avg * 1000.0 |
| 216 | mean_error_all["p2"].update(mean_error_each["p2"], 1) |
| 217 | |
| 218 | if is_train == 0: |
| 219 | print( |
| 220 | "{0:<12} {1:>6.2f} {2:>10.2f}".format( |
| 221 | action, mean_error_each["p1"], mean_error_each["p2"] |
| 222 | ) |
| 223 | ) |
| 224 | logging.info( |
| 225 | "{0:<12} {1:>6.2f} {2:>10.2f}".format( |
| 226 | action, mean_error_each["p1"], mean_error_each["p2"] |
| 227 | ) |
| 228 | ) |
| 229 | |
| 230 | if is_train == 0: |
| 231 | print( |
| 232 | "{0:<12} {1:>6.4f} {2:>10.4f}".format( |
| 233 | "Average", mean_error_all["p1"].avg, mean_error_all["p2"].avg |
| 234 | ) |
| 235 | ) |
| 236 | logging.info( |
| 237 | "{0:<12} {1:>6.4f} {2:>10.4f}".format( |
| 238 | "Average", mean_error_all["p1"].avg, mean_error_all["p2"].avg |
| 239 | ) |
| 240 | ) |
| 241 | |
| 242 | return mean_error_all["p1"].avg, mean_error_all["p2"].avg |
| 243 | |
| 244 | |
| 245 | if __name__ == "__main__": |
no test coverage detected