MeshGraphNet / scripts /result.py
OneScience's picture
Upload folder using huggingface_hub
d46a58d verified
Raw
History Blame Contribute Delete
892 Bytes
import os
import sys
from pathlib import Path
import numpy as np
PROJECT_ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(PROJECT_ROOT / "model"))
from onescience.utils.YParams import YParams
def main():
os.chdir(PROJECT_ROOT)
cfg = YParams(PROJECT_ROOT / "config" / "config.yaml", "inference")
result_path = PROJECT_ROOT / cfg.output_path
if not result_path.exists():
raise FileNotFoundError(f"Result file not found: {result_path}. Run scripts/inference.py first.")
data = np.load(result_path)
prediction = data["prediction"]
target = data["target"]
mse = float(np.mean((prediction - target) ** 2))
print(f"result_path: {result_path.relative_to(PROJECT_ROOT)}")
print(f"prediction_shape: {prediction.shape}")
print(f"target_shape: {target.shape}")
print(f"mse: {mse:.8f}")
if __name__ == "__main__":
main()