Jensen-holm's picture
think I might have to programatically create the path for the images ...
b95c374
raw
history blame
709 Bytes
import numpy as np
import seaborn as sns
import matplotlib
import matplotlib.pyplot as plt
from plt_id import generate_image_key
import os
matplotlib.use("Agg")
UPLOAD_FOLDER = os.getcwd() + "/plots"
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
def plot(model) -> None:
sns.set()
fig, ax = plt.subplots()
sns.lineplot(
x=np.arange(len(model.loss_history)),
y=model.loss_history,
ax=ax,
)
plt.ylabel("Loss")
plt.xlabel("Epoch")
plt.title("Loss / Epoch")
image_key = generate_image_key()
plot_filename = os.path.join(UPLOAD_FOLDER, f"{image_key}.png")
fig.savefig(plot_filename, format="png")
plt.close(fig)
model.plot_key = image_key