# Import Libraries import os import tensorflow as tf import pandas as pd import matplotlib.pyplot as plt import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg plt.style.use('fivethirtyeight') def plot_performance(hist): hist_ = hist.history epochs = hist.epoch plt.plot(epochs, hist_['accuracy'], label='Training Accuracy') plt.plot(epochs, hist_['val_accuracy'], label='Validation Accuracy') plt.title('Training and validation accuracy') plt.xlabel('Epochs') plt.ylabel('Accuracy') plt.legend() plt.figure() plt.plot(epochs, hist_['loss'], label='Training loss') plt.plot(epochs, hist_['val_loss'], label='Validation loss') plt.title('Training and validation loss') plt.xlabel('Epochs') plt.ylabel('Loss') plt.legend() recall = np.array(hist_['recall']) precision = np.array(hist_['precision']) val_recall = np.array(hist_['val_recall']) val_precision = np.array(hist_['val_precision']) plt.figure() plt.plot(epochs, 2*((recall * precision)/(recall + precision)), label='Training f1') plt.plot(epochs, 2*((val_recall * val_precision)/(val_recall + val_precision)), label='Validation f1') plt.title('Training and validation F1-Score') plt.xlabel('Epochs') plt.ylabel('score') plt.legend() plt.show()