Spaces:
Sleeping
Sleeping
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 | |