| import json |
| import numpy as np |
|
|
| def denormalize_func(normalized_tensor, min_val=0, max_val=200): |
| tensor = (normalized_tensor + 1) / 2 |
| tensor = tensor * (max_val - min_val) + min_val |
| |
| return tensor |
|
|
|
|
| |
| with open('action_val.json', 'r') as file: |
| data = json.load(file) |
|
|
| |
| steering_errors = [] |
| speed_errors = [] |
|
|
| |
| for scene_data in data: |
| action_pred = scene_data["action_pred"] |
| action_gt = scene_data["action_gt"] |
| |
| |
| min_length = min(len(action_pred), len(action_gt)) |
| |
| |
| for i in range(min_length): |
| pred_steering, pred_speed = action_pred[i] |
| gt_steering, gt_speed = action_gt[i] |
| |
| |
| |
| |
| |
| |
| |
| steering_error = abs(pred_steering - gt_steering) |
| speed_error = abs(pred_speed - gt_speed) |
| |
| steering_errors.append(steering_error) |
| speed_errors.append(speed_error) |
|
|
| |
| mean_steering_error = np.mean(steering_errors) |
| mean_speed_error = np.mean(speed_errors) |
|
|
| print("平均转向角L1误差:", mean_steering_error) |
| print("平均速度L1误差:", mean_speed_error) |
|
|