人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

pytorch下tensorboard的使用程序示例

發(fā)布日期:2021-12-21 12:44 | 文章來(lái)源:源碼之家

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

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

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')  # 打開(kāi)文件
data = csv.reader(file)  # 從文件中讀取數(shù)據(jù),但此時(shí)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):# 開(kāi)始寫入文件。
 # 一個(gè)圖中寫入多組數(shù)據(jù),共用y軸
 writer.add_scalars('adv_data/Rewards Per Episodes',
 {'agent0':float(data1[0]),
  'agent1':float(data1[1]),
  'agent2':float(data1[2]),}, index)
 # 一個(gè)圖中寫入一組數(shù)據(jù)
 writer.add_scalar('adv_data/step number per episode', int(data1[4]), index)
 
 # 一個(gè)圖中寫入一組數(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)行以上代碼,便會(huì)在文件夾logs_tensorboard/211021中生成tensorboard數(shù)據(jù)。

2.在命令提示符中操作

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

C:\Users\wf>d:

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

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

# 打開(kāi)tensorboard的代碼

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

說(shuō)明:

tensorboard --logdir=logs_tensorboard/211021

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

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

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

http://localhost:6006/

4.效果

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

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ù)說(shuō)明

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)簽和前面的相同,會(huì)覆蓋掉舊的圖像;

參數(shù)說(shuō)明:

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

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

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

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是同一張圖像中,幾個(gè)曲線的名稱,他們共用X軸

3.writer.add_scalar()效果

4.writer.add_scalars()效果

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

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部