对于我的深度学习项目,我试图将每个时期的训练准确性和验证准确性另存为图形,以及类似的训练损失和验证损失。
第一个图可以正确保存,但是第二个图将两个图都包含在同一网格线(图)中。
"""#Plot Training & Test Accuracy"""
epochs_list = [i for i in range(epochs)]
plt.plot(epochs_list, acc, label='Training accuracy')
plt.plot(epochs_list, val_acc, label='Validation accuracy')
plt.title('Model Accuracy')
plt.ylabel('Accuracy')
plt.xlabel('epochs')
plt.legend()
plt.show()
plt.savefig("V5_Full_Accuracy.png")
print("")
"""#Plot Training & Test Loss"""
plt.plot(epochs_list, loss, label='Training loss')
plt.plot(epochs_list, val_loss, label='Validation loss')
plt.title('Model Loss')
plt.ylabel('Loss')
plt.xlabel('epochs')
plt.legend()
plt.show()
plt.savefig(V5_Full_Loss.png)
答案 0 :(得分:0)
您需要在{strong> plt.show()
之后执行plt.savefig()
。
plt.savefig("V5_Full_Accuracy.png")
plt.show()
与第二个情节相同。
答案 1 :(得分:0)
@QuangHoang的答案:
plt.figure()在第二个绘图工作之前。