欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何通過python畫loss曲線的方法

 更新時(shí)間:2019年06月26日 14:27:30   作者:Qing_414  
這篇文章主要介紹了如何通過python畫loss曲線的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 首先導(dǎo)入一些python畫圖的包,讀取txt文件,假設(shè)我現(xiàn)在有兩個(gè)模型訓(xùn)練結(jié)果的records.txt文件

import numpy as np
import matplotlib.pyplot as plt
import pylab as pl
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
data1_loss =np.loadtxt("valid_RCSCA_records.txt") 
data2_loss = np.loadtxt("valid_SCRCA_records.txt") 

2. 我自己的數(shù)據(jù)第一列是訓(xùn)練步數(shù),第二列的loss,所以取出相應(yīng)列的數(shù)據(jù)作為繪圖的x和y

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

3. 先創(chuàng)建一幅圖,再在這幅圖上添加一個(gè)小圖,小圖用來顯示部分放大的曲線

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

4. 先畫出整體的loss曲線

pl.plot(x,y,'g-',label=u'Dense_Unet(block layer=5)')`
# ‘'g‘'代表“green”,表示畫出的曲線是綠色,“-”代表畫的曲線是實(shí)線,可自行選擇,label代表的是圖例的名稱,一般要在名稱前面加一個(gè)u,如果名稱是中文,會(huì)顯示不出來,目前還不知道怎么解決。
p2 = pl.plot(x1, y1,'r-', label = u'RCSCA_Net')
pl.legend()
#顯示圖例
p3 = pl.plot(x2,y2, 'b-', label = u'SCRCA_Net')
pl.legend()
pl.xlabel(u'iters')
pl.ylabel(u'loss')
plt.title('Compare loss for different models in training')

畫出曲線如圖:


5. 顯示放大的部分曲線

# plot the box
tx0 = 0
tx1 = 10000
#設(shè)置想放大區(qū)域的橫坐標(biāo)范圍
ty0 = 0.000
ty1 = 0.12
#設(shè)置想放大區(qū)域的縱坐標(biāo)范圍
sx = [tx0,tx1,tx1,tx0,tx0]
sy = [ty0,ty0,ty1,ty1,ty0]
pl.plot(sx,sy,"purple")
axins = inset_axes(ax1, width=1.5, height=1.5, loc='right')
#loc是設(shè)置小圖的放置位置,可以有"lower left,lower right,upper right,upper left,upper #,center,center left,right,center right,lower center,center"
axins.plot(x1,y1 , color='red', ls='-')
axins.plot(x2,y2 , color='blue', ls='-')
axins.axis([0,20000,0.000,0.12])
plt.savefig("train_results_loss.png")
pl.show
#pl.show()也可以

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python抖音表白程序源代碼

    python抖音表白程序源代碼

    這篇文章主要為大家詳細(xì)介紹了python抖音表白程序源代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式

    執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式

    這篇文章主要介紹了執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Scipy稀疏矩陣bsr_array的使用

    Scipy稀疏矩陣bsr_array的使用

    本文主要介紹了Scipy稀疏矩陣bsr_array的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 深入理解Python中的 __new__ 和 __init__及區(qū)別介紹

    深入理解Python中的 __new__ 和 __init__及區(qū)別介紹

    這篇文章主要介紹了深入理解Python中的 __new__ 和 __init__及區(qū)別介紹,這兩個(gè)方法的主要區(qū)別在于:__new__ 負(fù)責(zé)對象的創(chuàng)建而 __init__ 負(fù)責(zé)對象的初始化。具體內(nèi)容詳情大家跟隨小編一起看看吧
    2018-09-09
  • Python檢測端口IP字符串是否合法

    Python檢測端口IP字符串是否合法

    這篇文章主要介紹了Python檢測端口IP字符串是否合法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python實(shí)現(xiàn)非正太分布的異常值檢測方式

    Python實(shí)現(xiàn)非正太分布的異常值檢測方式

    今天小編就為大家分享一篇Python實(shí)現(xiàn)非正太分布的異常值檢測方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用Python Django實(shí)現(xiàn)簡單博客系統(tǒng)

    利用Python Django實(shí)現(xiàn)簡單博客系統(tǒng)

    這篇文章主要介紹了利用Python Django實(shí)現(xiàn)簡單博客系統(tǒng),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python自動(dòng)提取文本中的時(shí)間(包含中文日期)

    python自動(dòng)提取文本中的時(shí)間(包含中文日期)

    這篇文章主要介紹了python自動(dòng)提取文本中的時(shí)間(包含中文日期),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python安裝后的目錄在哪里

    python安裝后的目錄在哪里

    在本篇內(nèi)容里小編給各位分享的是關(guān)于python安裝后的目錄位置的知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • matplotlib基礎(chǔ)繪圖命令之errorbar的使用

    matplotlib基礎(chǔ)繪圖命令之errorbar的使用

    這篇文章主要介紹了matplotlib基礎(chǔ)繪圖命令之errorbar的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論