其他分享
首页 > 其他分享> > 画出训练过程随时期(Epoch)的变化曲线

画出训练过程随时期(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')

 

标签:acc,Training,plt,show,画出,曲线,Epoch,train,history
来源: https://www.cnblogs.com/pistachio0812/p/15063198.html