画出训练过程随时期(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')
欢迎关注我的CSDN博客心系五道口,有问题请私信2395856915@qq.com