日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【深度学习】通过python画出loss曲线

發布時間:2024/10/8 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【深度学习】通过python画出loss曲线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過python畫出loss曲線

  • 將訓練過程中的running loss保存到文件
  • 1.讀取txt文件
  • 2.取出相應列的數據作為繪圖的x和y
  • 3.先創建一幅圖,再在這幅圖上添加一個小圖
  • 4.畫出整體的loss曲線

將訓練過程中的running loss保存到文件

for x in range(100):with open('loss_records.txt', 'a') as f:f.write('%d %.3f\n' % (x, x + 1))with open('accurate_records.txt', 'a') as f:f.write('%d %.3f\n' % (x, x + 10))

注意:
模式:a
打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。

1.讀取txt文件

現在有兩個模型訓練結果的records.txt文件

import matplotlib.pyplot as plt import numpy as npdata1_loss = np.loadtxt("accurate_records.txt") data2_loss = np.loadtxt("loss_records.txt")

2.取出相應列的數據作為繪圖的x和y

數據里第一列是訓練步數,第二列的loss

x = data1_loss[:, 0] y = data1_loss[:, 1] x1 = data2_loss[:, 0] y1 = data2_loss[:, 1]

3.先創建一幅圖,再在這幅圖上添加一個小圖

fig = plt.figure(figsize=(7, 5)) ax1 = fig.add_subplot(1, 1, 1) # ax1是子圖的名字

4.畫出整體的loss曲線

# "g"代表green,表示畫出的曲線是綠色,"-"表示畫出的曲線是實線,label表示圖例的名稱 plt.plot(x, y, 'r-', label=u'Dense_Unet') plt.plot(x1, y1, 'b-', label=u'RCSCA_Net') plt.legend()plt.xlabel(u'iters') plt.ylabel(u'loss') plt.title('Compare loss for different models in training.') plt.show()

總結

以上是生活随笔為你收集整理的【深度学习】通过python画出loss曲线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。