最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch下tensorboard的使用程序示例

 更新時間:2021年10月22日 09:32:36   作者:wf6892  
我們都知道tensorflow框架可以使用tensorboard這一高級的可視化的工具,這篇文章主要介紹了pytorch下tensorboard的使用,需要的朋友可以參考下

我們都知道tensorflow框架可以使用tensorboard這一高級的可視化的工具,為了使用tensorboard這一套完美的可視化工具,未免可以將其應(yīng)用到Pytorch中,用于Pytorch的可視化。這里特別感謝Github上的解決方案: https://github.com/lanpa/tensorboardX。

一、tensorboard程序?qū)嵗?/h2>

1.代碼

from torch.utils.tensorboard import SummaryWriter  # 用于將數(shù)據(jù)寫入tensorboard
import csv  # 用于從本地csv中讀取數(shù)據(jù)
 
'''從csv讀取數(shù)據(jù),用于后續(xù)顯示在tensorboard中'''
 
fileAddr = 'models/211016_101208/reward.csv'  # 待讀取的文件地址
file = open(fileAddr, 'r')                    # 打開文件
data = csv.reader(file)                       # 從文件中讀取數(shù)據(jù),但此時data是{reader}格式
next(data)                                    # 忽略數(shù)據(jù)的第一行,這是csv的表頭。
 
'''csv數(shù)據(jù)讀取完畢'''
 
'''將data數(shù)據(jù)寫入tensorboard'''
 
tensorboard_logs_addr = "logs_tensorboard/211021"  # 設(shè)定tensorboard文件存放的地址
writer = SummaryWriter(tensorboard_logs_addr)      
for index, data1 in enumerate(data):               # 開始寫入文件。
    # 一個圖中寫入多組數(shù)據(jù),共用y軸
    writer.add_scalars('adv_data/Rewards Per Episodes',
                                               {'agent0':float(data1[0]),
                                                'agent1':float(data1[1]),
                                                'agent2':float(data1[2]),}, index)
    # 一個圖中寫入一組數(shù)據(jù)
    writer.add_scalar('adv_data/step number per episode', int(data1[4]), index)
    
    # 一個圖中寫入一組數(shù)據(jù)
    writer.add_scalar('gda_data/Rewards per episode', float(data1[3]), index)
    writer.add_scalar('gda_data/step number per episode', int(data1[4]), index)
writer.close()  # 完成后關(guān)閉

運(yùn)行以上代碼,便會在文件夾logs_tensorboard/211021中生成tensorboard數(shù)據(jù)。

2.在命令提示符中操作

# 打開命令提示符后默認(rèn)在c盤,固先轉(zhuǎn)換到d盤

C:\Users\wf>d:

# 進(jìn)入程序所在文件夾

D:\>cd D:\04MADDPG\40_MADDPG_torch-master -UAV_FixedSpeed

# 打開tensorboard的代碼

D:\04MADDPG\40_MADDPG_torch-master -UAV_FixedSpeed>tensorboard --logdir=logs_tensorboard/211021

說明:

tensorboard --logdir=logs_tensorboard/211021

tensorboard --logdir= 是不可更改的;

logs_tensorboard/211021 是tensorboard文件存放的地址;logs_tensorboard文件夾的上一層就是程序所在文件夾;

3.在瀏覽器中打開網(wǎng)址

http://localhost:6006/

4.效果

二、writer.add_scalar()與writer.add_scalars()參數(shù)說明

writer.add_scalar() 一副圖中只有一組數(shù)據(jù)

writer.add_scalars() 一副圖中有多組數(shù)據(jù),但共用x軸

1.概述

將數(shù)據(jù)寫入tensorboard只有以下代碼:

from torch.utils.tensorboard import SummaryWriter
 
writer = SummaryWriter("tensorboard文件存放地址")
 
# 將數(shù)據(jù)寫入tensorboard文件,規(guī)定寫入的形式
writer.add_scalar() 或 writer.add_scalars() 
 
writer.close()

2.參數(shù)說明

writer.add_scalar('TAG', Y-DATA, X-DATA)
 
writer.add_scalars('TAG', {'Line1':Line1-Y-DATA,
                           'Line2':Line2-Y-DATA,
                           'Line3':Line3-Y-DATA,
                            ... ...            ,}, X-DATA)

其中:

  • 運(yùn)行一次writer.add_scalar()writer.add_scalar()生成一張圖像;
  • 如果后面運(yùn)行的writer.add_scalar()的標(biāo)簽和前面的相同,會覆蓋掉舊的圖像;

參數(shù)說明:

TAG 是當(dāng)前繪制圖像的分類標(biāo)簽,可以設(shè)置2級標(biāo)簽;如A1/B1,A1/C1,A2/B2;

當(dāng)兩張圖像的第一級標(biāo)簽相同時,兩張圖象會放在一行;

當(dāng)兩張圖像的第一級標(biāo)簽不同時,兩張圖象會放在不同的組,即兩張圖像上下放;

Y-DATA 是圖像中Y軸的數(shù)據(jù)

Line1-Y-DATA 是圖像中Line1的Y軸數(shù)據(jù)

Line2-Y-DATA 是圖像中Line2的Y軸數(shù)據(jù)

Line3-Y-DATA 是圖像中Line3的Y軸數(shù)據(jù)

X-DATA 是圖像中X軸的數(shù)據(jù)

Line1Line2、Line3是同一張圖像中,幾個曲線的名稱,他們共用X軸

3.writer.add_scalar()效果

4.writer.add_scalars()效果

到此這篇關(guān)于pytorch下tensorboard的使用的文章就介紹到這了,更多相關(guān)pytorch tensorboard使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python判斷字符串編碼的簡單實現(xiàn)方法(使用chardet)

    python判斷字符串編碼的簡單實現(xiàn)方法(使用chardet)

    這篇文章主要介紹了python判斷字符串編碼的簡單實現(xiàn)方法,涉及chardet模塊的安裝與簡單使用方法,需要的朋友可以參考下
    2016-07-07
  • Python中的CSV文件使用

    Python中的CSV文件使用"with"語句的方式詳解

    with語句的主要用法是對語句中使用的對象進(jìn)行異常安全的清除.確保文件已關(guān)閉,鎖定已釋放,上下文恢復(fù)等.本文通過實例代碼給大家介紹Python中的CSV文件使用"with"語句的相關(guān)知識,感興趣的朋友一起看看吧
    2018-10-10
  • 使用selenium模擬動態(tài)登錄百度頁面的實現(xiàn)

    使用selenium模擬動態(tài)登錄百度頁面的實現(xiàn)

    本文主要介紹了使用selenium模擬動態(tài)登錄百度頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python列表元素常見操作簡單示例

    Python列表元素常見操作簡單示例

    這篇文章主要介紹了Python列表元素常見操作,結(jié)合簡單示例形式分析了Python針對列表元素的打印、添加、刪除、修改、排序等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-10-10
  • OpenCV-Python實現(xiàn)多模板匹配

    OpenCV-Python實現(xiàn)多模板匹配

    模板匹配就是在一幅圖像中尋找另一幅模板圖像最匹配,本文主要實現(xiàn)了多模板匹配,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python日志采集代碼詳解

    Python日志采集代碼詳解

    這篇文章主要介紹了Python日志采集,在實際使用python做自動化測試過程中兩種解決思路都可以使用,且都挺方便,其中對于思路1,還可以將代碼進(jìn)行更進(jìn)一步的封裝,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于torch.optim的靈活使用詳解(包括重寫SGD,加上L1正則)

    關(guān)于torch.optim的靈活使用詳解(包括重寫SGD,加上L1正則)

    今天小編就為大家分享一篇關(guān)于torch.optim的靈活使用詳解(包括重寫SGD,加上L1正則),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python實現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan)

    python實現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan)

    這篇文章主要介紹了python實現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Pytorch搭建簡單的卷積神經(jīng)網(wǎng)絡(luò)(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務(wù)

    Pytorch搭建簡單的卷積神經(jīng)網(wǎng)絡(luò)(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務(wù)

    這篇文章主要介紹了Pytorch搭建簡單的卷積神經(jīng)網(wǎng)絡(luò)(CNN)實現(xiàn)MNIST數(shù)據(jù)集分類任務(wù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • python實現(xiàn)裝飾器、描述符

    python實現(xiàn)裝飾器、描述符

    本篇文章通過代碼實例給大家分享了python實現(xiàn)裝飾器、描述符模擬代碼的過程,對戲需要的讀者可以參考下。
    2018-02-02

最新評論

逊克县| 潼关县| 鄢陵县| 香格里拉县| 永丰县| 涞水县| 扬州市| 东兰县| 孟津县| 独山县| 安新县| 湖州市| 定西市| 江西省| 万载县| 隆昌县| 沐川县| 日土县| 图片| 依兰县| 丹凤县| 马边| 景洪市| 罗源县| 兰西县| 沁源县| 东光县| 大连市| 潞西市| 湄潭县| 米易县| 仪征市| 丘北县| 凤庆县| 宝清县| 三明市| 清水县| 合阳县| 二连浩特市| 宜州市| 会宁县|