最新国产好看的视频,伊人天堂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)閉

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

2.在命令提示符中操作

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

C:\Users\wf>d:

# 進入程序所在文件夾

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)

其中:

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

參數(shù)說明:

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

當兩張圖像的第一級標簽相同時,兩張圖象會放在一行;

當兩張圖像的第一級標簽不同時,兩張圖象會放在不同的組,即兩張圖像上下放;

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ù)

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

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

    本文主要介紹了使用selenium模擬動態(tài)登錄百度頁面,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    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,還可以將代碼進行更進一步的封裝,需要的朋友可以參考下
    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),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    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ù),本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • python實現(xiàn)裝飾器、描述符

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

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

最新評論

巴楚县| 绥阳县| 达拉特旗| 大同市| 五台县| 九江县| 习水县| 漾濞| 平邑县| 公主岭市| 金坛市| 北安市| 呼伦贝尔市| 台前县| 赣榆县| 昌江| 宁波市| 沙雅县| 石渠县| 商洛市| 兴国县| 三江| 定日县| 林甸县| 本溪| 通道| 泸西县| 茶陵县| 唐河县| 井冈山市| 寿阳县| 沅江市| 都兰县| 三穗县| 黎城县| 大冶市| 南和县| 孝感市| 莎车县| 太仆寺旗| 当阳市|