# 绘制模型准确度和损失随时间变化的曲线acc = historyhistoryaccuracyval_acc = historyhistoryval_accuracyloss = historyhistorylossval_loss = historyhistoryval_lossepochs_range = rangeepochspltfigurefigsize=8 8pltsubplot2
这段代码是用于绘制模型训练过程中准确度和损失随时间变化的曲线。具体解释如下:
- acc = history.history['accuracy']:从训练历史记录中获取训练准确度数据。
- val_acc = history.history['val_accuracy']:从训练历史记录中获取验证准确度数据。
- loss = history.history['loss']:从训练历史记录中获取训练损失数据。
- val_loss = history.history['val_loss']:从训练历史记录中获取验证损失数据。
- epochs_range = range(epochs):创建一个包含所有训练周期数的范围。
- plt.figure(figsize=(8, 8)):创建一个大小为8x8的图形窗口。
- plt.subplot(2, 1, 1):在图形窗口中创建一个2x1的子图,并选择第一个子图进行绘制。
- plt.plot(epochs_range, acc, label='Training Accuracy'):绘制训练准确度随时间变化的曲线,其中x轴为训练周期数,y轴为训练准确度,图例为'Training Accuracy'。
- plt.plot(epochs_range, val_acc, label='Validation Accuracy'):绘制验证准确度随时间变化的曲线,其中x轴为训练周期数,y轴为验证准确度,图例为'Validation Accuracy'。
- plt.legend(loc='lower right'):显示图例在右下角。
- plt.title('Training and Validation Accuracy'):设置子图标题为'Training and Validation Accuracy'。
- plt.subplot(2, 1, 2):在图形窗口中选择第二个子图进行绘制。
- plt.plot(epochs_range, loss, label='Training Loss'):绘制训练损失随时间变化的曲线,其中x轴为训练周期数,y轴为训练损失,图例为'Training Loss'。
- plt.plot(epochs_range, val_loss, label='Validation Loss'):绘制验证损失随时间变化的曲线,其中x轴为训练周期数,y轴为验证损失,图例为'Validation Loss'。
- plt.legend(loc='upper right'):显示图例在右上角。
- plt.title('Training and Validation Loss'):设置子图标题为'Training and Validation Loss'。
- plt.show():显示绘制出的图形
原文地址: https://www.cveoy.top/t/topic/gZrg 著作权归作者所有。请勿转载和采集!