File size: 796 Bytes
21e6c23 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | from __future__ import annotations
import json
from pathlib import Path
import numpy as np
ROOT = Path(__file__).resolve().parents[1]
RESULT_DIR = ROOT / "result"
def main() -> int:
score_path = RESULT_DIR / "score.json"
pred_path = RESULT_DIR / "predictions.npz"
if score_path.exists():
print(score_path.read_text(encoding="utf-8"))
return 0
if not pred_path.exists():
raise FileNotFoundError(f"No result found at {score_path} or {pred_path}. Run scripts/inference.py first.")
data = np.load(pred_path)
mse = float(np.mean((data["pred"] - data["target"]) ** 2))
summary = {"mse": mse, "num_nodes": int(data["pred"].shape[0])}
print(json.dumps(summary, indent=2))
return 0
if __name__ == "__main__":
raise SystemExit(main())
|