|
import pandas as pd |
|
import matplotlib.pyplot as plt |
|
|
|
|
|
df = pd.read_csv('training_metrics.csv') |
|
|
|
|
|
epochs = df['Epoch'] |
|
train_loss = df['Train Loss'] |
|
train_accuracy = df['Train Accuracy'] |
|
validation_loss = df['Validation Loss'] |
|
validation_accuracy = df['Validation Accuracy'] |
|
|
|
|
|
plt.figure(figsize=(12, 5)) |
|
|
|
|
|
plt.subplot(1, 2, 1) |
|
plt.plot(epochs, train_loss, label='Train Loss', marker='o') |
|
plt.plot(epochs, validation_loss, label='Validation Loss', marker='o') |
|
plt.title('Training and Validation Loss') |
|
plt.xlabel('Epoch') |
|
plt.ylabel('Loss') |
|
plt.legend() |
|
|
|
|
|
plt.subplot(1, 2, 2) |
|
plt.plot(epochs, train_accuracy, label='Train Accuracy', marker='o') |
|
plt.plot(epochs, validation_accuracy, label='Validation Accuracy', marker='o') |
|
plt.title('Training and Validation Accuracy') |
|
plt.xlabel('Epoch') |
|
plt.ylabel('Accuracy') |
|
plt.legend() |
|
|
|
plt.tight_layout() |
|
plt.show() |
|
|