Mark
/
celeste-ai
Archived
1
0
Fork 0
This repository has been archived on 2023-11-28. You can view files and clone it, but cannot push or open issues/pull-requests.
celeste-ai/celeste/plot.py

72 lines
1.2 KiB
Python
Raw Normal View History

2023-02-19 20:57:32 -08:00
import torch
from pathlib import Path
import celeste_ai.plotting as plotting
from multiprocessing import Pool
m = Path("model_data/current")
# Make "predicted reward" plots
def plot_pred(src_model):
plotting.predicted_reward(
src_model,
m / f"plots/predicted/{src_model.stem}.png",
2023-02-24 14:24:49 -08:00
device = torch.device("cpu")
2023-02-19 20:57:32 -08:00
)
2023-02-24 14:23:48 -08:00
# Make "best action" plots
def plot_best(src_model):
plotting.best_action(
src_model,
m / f"plots/best_action/{src_model.stem}.png",
2023-02-24 14:24:49 -08:00
device = torch.device("cpu")
2023-02-24 14:23:48 -08:00
)
2023-02-19 20:57:32 -08:00
# Make "actual reward" plots
def plot_act(src_model):
plotting.actual_reward(
src_model,
(60, 80),
m / f"plots/actual/{src_model.stem}.png",
device = torch.device("cpu")
)
2023-02-24 14:23:48 -08:00
# Which plots should we make?
plots = {
"prediction": True,
"actual": False,
"best": True
}
2023-02-19 20:57:32 -08:00
if __name__ == "__main__":
2023-02-24 14:23:48 -08:00
2023-02-26 12:09:05 -08:00
if plots["best"]:
print("Making best-action plots...")
2023-02-24 14:23:48 -08:00
with Pool(5) as p:
p.map(
2023-02-26 12:09:05 -08:00
plot_best,
2023-02-24 14:23:48 -08:00
list((m / "model_archive").iterdir())
)
2023-02-26 12:09:05 -08:00
if plots["prediction"]:
print("Making prediction plots...")
2023-02-24 14:23:48 -08:00
with Pool(5) as p:
p.map(
2023-02-26 12:09:05 -08:00
plot_pred,
2023-02-24 14:23:48 -08:00
list((m / "model_archive").iterdir())
)
if plots["actual"]:
print("Making actual plots...")
with Pool(5) as p:
p.map(
plot_act,
list((m / "model_archive").iterdir())
)