(gt, pred)
| 73 | |
| 74 | |
| 75 | def compute_errors(gt, pred): |
| 76 | thresh = np.maximum((gt / pred), (pred / gt)) |
| 77 | a1 = (thresh < 1.25).mean() |
| 78 | a2 = (thresh < 1.25**2).mean() |
| 79 | a3 = (thresh < 1.25**3).mean() |
| 80 | |
| 81 | abs_rel = np.mean(np.abs(gt - pred) / gt) |
| 82 | sq_rel = np.mean(((gt - pred) ** 2) / gt) |
| 83 | |
| 84 | rmse = (gt - pred) ** 2 |
| 85 | rmse = np.sqrt(rmse.mean()) |
| 86 | |
| 87 | rmse_log = (np.log(gt) - np.log(pred)) ** 2 |
| 88 | rmse_log = np.sqrt(rmse_log.mean()) |
| 89 | |
| 90 | err = np.log(pred) - np.log(gt) |
| 91 | silog = np.sqrt(np.mean(err**2) - np.mean(err) ** 2) * 100 |
| 92 | |
| 93 | log_10 = (np.abs(np.log10(gt) - np.log10(pred))).mean() |
| 94 | return dict( |
| 95 | a1=a1, a2=a2, a3=a3, abs_rel=abs_rel, rmse=rmse, log_10=log_10, rmse_log=rmse_log, silog=silog, sq_rel=sq_rel |
| 96 | ) |
| 97 | |
| 98 | |
| 99 |
nothing calls this directly
no outgoing calls
no test coverage detected