Tensorflow 2.x accuracy和loss曲线

TF2.x版本,画出accuracy和loss曲线,便于查看模型拟合程度

import matplotlib.image  as mpimg
import matplotlib.pyplot as plt

history = model.fit(****) # 模型构建及训练过程就不在这里展示
acc=history.history['accuracy']
val_acc=history.history['val_accuracy']
loss=history.history['loss']
val_loss=history.history['val_loss']

epochs=range(len(acc)) # Get number of epochs

# 画accuracy曲线
plt.plot(epochs, acc, 'r')
plt.plot(epochs, val_acc, 'b')
plt.title('Training and validation accuracy')
plt.xlabel("Epochs")
plt.ylabel("Accuracy")
plt.legend(["Accuracy", "Validation Accuracy"])

plt.figure()

# 画loss曲线
plt.plot(epochs, loss, 'r')
plt.plot(epochs, val_loss, 'b')
plt.title('Training and validation loss')
plt.xlabel("Epochs")
plt.ylabel("Loss")
plt.legend(["Loss", "Validation Loss"])

plt.figure()

效果图:
Tensorflow 2.x accuracy和loss曲线_第1张图片

你可能感兴趣的:(模型,tensorflow)