当前位置:   article > 正文

绘制模型训练损失变化图_val的损失图在train 下面

val的损失图在train 下面

跑了个网络,每个epoch的损失等信息会打印在日志里,但是损失变化通过数字来看不够直观。

那个日志的格式是这样的:

  1. import numpy as np
  2. from os import path
  3. import os
  4. import matplotlib.pyplot as plt
  5. from matplotlib import cm,ticker
  6. if __name__ == '__main__':
  7. path="tt/training_log_2021_3_31_09_50_38.txt"
  8. out = open(path, encoding='utf-8')
  9. lines = out.readlines()
  10. #提取trainLoss和validationLoss
  11. trainLoss=[]
  12. validationLoss=[]
  13. for line in lines:
  14. if "train loss" in line:
  15. val=np.float(line.split("loss : ")[-1][:-1]) #[:-1]是去除末尾'\n'
  16. trainLoss.append(val)
  17. if "validation loss" in line:
  18. val=np.float(line.split("loss: ")[-1][:-1])
  19. validationLoss.append(val)
  20. epochNum=len(trainLoss)
  21. for i in range(epochNum):
  22. print("epoch{}: train loss:{} val loss:{}".format(i,trainLoss[i],validationLoss[i]))
  23. #绘图
  24. fig=plt.figure()
  25. xs=np.arange(epochNum)
  26. plt.yticks(np.arange(-1,0,0.1))
  27. plt.plot(xs, trainLoss, color='coral', label="train loss")
  28. plt.plot(xs, validationLoss, color='g', label="val loss")
  29. plt.legend()
  30. plt.show()
  31. #plt.savefig("loss.png")

得到图示:

OVER

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/354125
推荐阅读
相关标签
  

闽ICP备14008679号