forked from nlinker/tetris-ai-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdraw_log.py
27 lines (24 loc) · 782 Bytes
/
draw_log.py
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
import matplotlib.pyplot as plt
import pandas as pd
import os
dirs = [name for name in os.listdir("logs") if os.path.isdir(os.path.join("logs", name))]
dirs.sort(reverse=True)
dirs = [dirs[0]] # take the most recent model
# dirs = [
# 'tetris-20190802-221032-ms25000-e1-ese2000-d0.99',
# 'tetris-20190802-033219-ms20000-e1-ese2000-d0.95',
# ]
#dirs = ["tetris-20230614-150528-ms25000-e3-ese2000-d0.99"]
max_scores = []
for d in dirs:
print(f"Drawing dir '{d}'")
log_dir = "logs/" + d
df = pd.read_csv(f"{log_dir}/avg_scores.csv")
steps, score = df["Step"], df["Value"]
plt.figure()
plt.plot(steps, score)
plt.xlabel("Episodes")
plt.ylabel("Avg. Score")
plt.title("Training Avg. Score per 10 Episodes")
plt.show()
print(df)