天天看点

画出训练过程随时期(Epoch)的变化曲线

要求:查看存储在Training中的训练过程,并分别画出loss,acc,val_loss,val_acc随时期(Epoch)的变化曲线,代码如下(可供参考):

#以epoch为横坐标,在同一坐标下画出acc、val_acc随epoch变化的曲线图
#定义show_Training_history()函数,输入参数:训练过程所产生的Training_history
import matplotlib.pyplot as plt
def show_Training_history(Training_history, train, validation):
    # 训练数据执行结果,’-‘表示实线,’b'表示蓝色
    plt.plot(Training.history[train], linestyle='-', color='b')
    # 验证数据执行结果,‘--’表示虚线,‘r'表示红色
    plt.plot(Training.history[validation], linestyle='--', color='r')
    # 显示图的标题
    plt.title('Training accuracy history')
    # 显示x轴标签epoch
    plt.xlabel('epoch')
    # 显示y轴标签train
    plt.ylabel('train')
    # 设置图例是显示'train','validation',位置在右下角
    plt.legend(['train', 'validation'], loc='lower right')
    # 开始绘图
    plt.show()
# 调用show_Training_history()函数,输入参数:训练过程中产生的Training,acc,val_acc
show_Training_history(Training, 'acc', 'val_acc')