File size: 1,073 Bytes
463f868
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
30
31
import numpy as np


def debug_data(file_path):
    data = np.load(file_path)
    states = data["states"]
    policies = data["policies"]
    winners = data["winners"]

    print(f"File: {file_path}")
    print(f"Stats - States: min={np.min(states)}, max={np.max(states)}, has_nan={np.isnan(states).any()}")
    print(f"Stats - Policies: min={np.min(policies)}, max={np.max(policies)}, has_nan={np.isnan(policies).any()}")
    print(f"Stats - Winners: min={np.min(winners)}, max={np.max(winners)}, has_nan={np.isnan(winners).any()}")

    # Check policy sums
    p_sums = np.sum(policies, axis=1)
    print(f"Policy sums: min={np.min(p_sums)}, max={np.max(p_sums)}")

    # Check for negative policies
    if (policies < 0).any():
        print(f"WARNING: Found {np.sum(policies < 0)} negative policy entries!")


if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument("--file", type=str, default="ai/data/data_consolidated.npz")
    args = parser.parse_args()
    debug_data(args.file)