要求:查看存储在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')