婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在Pytorch中簡單使用tensorboard

在Pytorch中簡單使用tensorboard

熱門標簽:洪澤縣地圖標注 北京電信外呼系統(tǒng)靠譜嗎 梅州外呼業(yè)務(wù)系統(tǒng) 地圖標注視頻廣告 百度地圖標注位置怎么修改 高德地圖標注是免費的嗎 大連crm外呼系統(tǒng) 無錫客服外呼系統(tǒng)一般多少錢 老人電話機器人

一、tensorboard的簡要介紹

TensorBoard是一個獨立的包(不是pytorch中的),這個包的作用就是可視化您模型中的各種參數(shù)和結(jié)果。

下面是安裝:

pip install tensorboard

安裝 TensorBoard 后,這些實用程序使您可以將 PyTorch 模型和指標記錄到目錄中,以便在 TensorBoard UI 中進行可視化。 PyTorch 模型和張量以及 Caffe2 網(wǎng)絡(luò)和 Blob 均支持標量,圖像,直方圖,圖形和嵌入可視化。

SummaryWriter 類是您用來記錄數(shù)據(jù)以供 TensorBoard 使用和可視化的主要入口。
看一個例子,在這個例子中,您重點關(guān)注代碼中的注釋部分:

import torch
import torchvision
from torchvision import datasets, transforms
# 可視化工具, SummaryWriter的作用就是,將數(shù)據(jù)以特定的格式存儲到上面得到的那個日志文件夾中
from torch.utils.tensorboard import SummaryWriter

# 第一步:實例化對象。注:不寫路徑,則默認寫入到 ./runs/ 目錄
writer = SummaryWriter()

transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])
trainset = datasets.MNIST('mnist_train', train=True, download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True)
model = torchvision.models.resnet50(False)

# 讓 ResNet 模型采用灰度而不是 RGB
model.conv1 = torch.nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False)
images, labels = next(iter(trainloader))

grid = torchvision.utils.make_grid(images)

# 第二步:調(diào)用對象的方法,給文件夾存數(shù)據(jù)
writer.add_image('images', grid, 0)
writer.add_graph(model, images)
writer.close()

點擊運行之后,我們就可以在文件夾下看到我們保存的數(shù)據(jù)了,然后我們就可以使用 TensorBoard 對其進行可視化,該 TensorBoard 應(yīng)該可通過以下方式運行(在命令行):

tensorboard --logdir=runs

運行結(jié)果:

把上述的地址,粘貼到瀏覽器就可以看到可視化的結(jié)果了,如下所示:

接著看:

一個實驗可以記錄很多信息。 為了避免 UI 混亂和更好地將結(jié)果聚類,我們可以通過對圖進行分層命名來對圖進行分組。 例如,“損失/訓(xùn)練”和“損失/測試”將被分組在一起,而“準確性/訓(xùn)練”和“準確性/測試”將在 TensorBoard 界面中分別分組。

我們再看一個更簡單的例子來理解上面的話:

from torch.utils.tensorboard import SummaryWriter
import numpy as np

# 第一步:實例化對象。注:不寫參數(shù)默認是 ./run/ 文件夾下
writer = SummaryWriter()

for n_iter in range(100):
    # 第二步:調(diào)用對象的方法,給文件夾存數(shù)據(jù)
    writer.add_scalar('Loss/train', np.random.random(), n_iter)
    writer.add_scalar('Loss/test', np.random.random(), n_iter)
    writer.add_scalar('Accuracy/train', np.random.random(), n_iter)
    writer.add_scalar('Accuracy/test', np.random.random(), n_iter)

writer.close()
點擊運行(保存數(shù)據(jù));
在命令行輸入tensorboard --logdir=run(run是保存的數(shù)據(jù)的所在路徑)

實驗結(jié)果:

好了,現(xiàn)在你對tensorboard有了初步的認識,也知道了怎么在pytorch中 保存模型在運行過程中的一些數(shù)據(jù)了,還知道了怎么把tensorboard運行起來了

但是,我們還沒有細講前面提到的幾個函數(shù),因此接下來我們看這幾個函數(shù)的具體使用。

二、torch.utils.tensorboard涉及的幾個函數(shù)

2.1 SummaryWriter()類

API:

class torch.utils.tensorboard.writer.SummaryWriter(log_dir=None, comment='',
purge_step=None, max_queue=10, flush_secs=120, filename_suffix='')

作用:將數(shù)據(jù)保存到 log_dir 文件夾下 以供 TensorBoard 使用。

SummaryWriter 類提供了一個高級 API,用于在給定目錄中創(chuàng)建事件文件并向其中添加摘要和事件。 該類異步更新文件內(nèi)容。 這允許訓(xùn)練程序從訓(xùn)練循環(huán)中調(diào)用直接將數(shù)據(jù)添加到文件的方法,而不會減慢訓(xùn)練速度。

下面是SummaryWriter()類的構(gòu)造函數(shù):

def __init__(log_dir=None, comment='', purge_step=None, max_queue=10, flush_secs=120, 
filename_suffix='')

作用:創(chuàng)建一個 SummaryWriter 對象,它將事件和摘要寫到事件文件中。

參數(shù)說明:

  • log_dir (字符串):保存目錄位置。 默認值為 run/CURRENT_DATETIME_HOSTNAME ,每次運行后都會更改。 使用分層文件夾結(jié)構(gòu)可以輕松比較運行情況。 例如 為每個新實驗傳遞“ runs / exp1”,“ runs / exp2”等,以便在它們之間進行比較。
  • comment(字符串):注釋 log_dir 后綴附加到默認值log_dir。 如果分配了log_dir,則此參數(shù)無效。
  • purge_step (python:int ):當日志記錄在步驟 T + X T+X T+X 崩潰并在步驟 T T T 重新啟動時,將清除 global_step 大于或等于的所有事件, 隱藏在 TensorBoard 中。 請注意,崩潰的實驗和恢復(fù)的實驗應(yīng)具有相同的log_dir。
  • max_queue (python:int ):在“添加”調(diào)用之一強行刷新到磁盤之前,未決事件和摘要的隊列大小。 默認值為十個項目。
  • flush_secs (python:int ):將掛起的事件和摘要刷新到磁盤的頻率(以秒為單位)。 默認值為每兩分鐘一次。
  • filename_suffix (字符串):后綴添加到 log_dir 目錄中的所有事件文件名中。 在 tensorboard.summary.writer.event_file_writer.EventFileWriter 中有關(guān)文件名構(gòu)造的更多詳細信息。

例子:

from torch.utils.tensorboard import SummaryWriter

# 使用自動生成的文件夾名稱創(chuàng)建summary writer
writer = SummaryWriter()
# folder location: runs/May04_22-14-54_s-MacBook-Pro.local/

# 使用指定的文件夾名稱創(chuàng)建summary writer
writer = SummaryWriter("my_experiment")
# folder location: my_experiment

# 創(chuàng)建一個附加注釋的 summary writer
writer = SummaryWriter(comment="LR_0.1_BATCH_16")
# folder location: runs/May04_22-14-54_s-MacBook-Pro.localLR_0.1_BATCH_16/

2.2 add_scalar()函數(shù)

API:

add_scalar(tag, scalar_value, global_step=None, walltime=None)

作用:將標量數(shù)據(jù)添加到summary

參數(shù)說明:

  • tag (string) : 數(shù)據(jù)標識符
  • scalar_value (float or string/blobname) : 要保存的值
  • global_step (int) :要記錄的全局步長值,理解成 x坐標
  • walltime (float):可選,以事件發(fā)生后的秒數(shù)覆蓋默認的 walltime(time.time())

例子:

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter()
x = range(100)
for i in x:
    writer.add_scalar('y_2x', i * 2, i)

writer.close()

結(jié)果:

2.3 add_scalars()函數(shù)

API:

add_scalars(main_tag, tag_scalar_dict, global_step=None, walltime=None)

作用:將許多標量數(shù)據(jù)添加到 summary 中。

參數(shù)說明:

  • main_tag (string) :標記的父名稱
  • tag_scalar_dict (dict) :存儲標簽和對應(yīng)值的鍵值對
  • global_step (int) :要記錄的全局步長值
  • walltime (float) :可選的替代默認時間 Walltime(time.time())秒

例子:

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter()
r = 5
for i in range(100):
    writer.add_scalars('run_14h', {'xsinx':i*np.sin(i/r),
                                    'xcosx':i*np.cos(i/r),
                                    'tanx': np.tan(i/r)}, i)
writer.close()
# 此調(diào)用將三個值添加到帶有標記的同一個標量圖中
# 'run_14h' 在 TensorBoard 的標量部分

結(jié)果:

2.4 add_histogram()

add_histogram(tag, values, global_step=None, bins='tensorflow', walltime=None, max_bins=None)

作用:將直方圖添加到 summary 中。

參數(shù)說明:

  • tag (string): 數(shù)據(jù)標識符
  • values (torch.Tensor, numpy.array, or string/blobname) :建立直方圖的值
  • global_step (int) :要記錄的全局步長值
  • bins (string) : One of {‘tensorflow','auto', ‘fd', …}. 這決定了垃圾箱的制作方式。您可以在以下位置找到其他選項:https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html
  • walltime (float) – Optional override default walltime (time.time()) seconds after epoch of event

例子:

from torch.utils.tensorboard import SummaryWriter
import numpy as np

writer = SummaryWriter()

for i in range(10):
    x = np.random.random(1000)
    writer.add_histogram('distribution centers', x + i, i)

writer.close()

結(jié)果:

我用到了上面的這些,關(guān)于更多的函數(shù)說明 ,請點擊這里查看:https://pytorch.org/docs/stable/tensorboard.html#torch-utils-tensorboard

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

您可能感興趣的文章:
  • Pytorch中TensorBoard及torchsummary的使用詳解
  • pytorch使用tensorboardX進行l(wèi)oss可視化實例
  • 教你如何在Pytorch中使用TensorBoard

標簽:清遠 安慶 泉州 長春 洛陽 吉林 岳陽 怒江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《在Pytorch中簡單使用tensorboard》,本文關(guān)鍵詞  在,Pytorch,中,簡單,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Pytorch中簡單使用tensorboard》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Pytorch中簡單使用tensorboard的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产人成亚洲第一网站在线播放| 欧美日韩一区二区在线观看| 日韩欧美亚洲一区二区| 国产精选一区二区三区| 亚洲自拍另类综合| 亚洲美女精品一区| 中文字幕制服丝袜一区二区三区| 日韩久久久久久| 国产在线视频一区二区| 免费观看在线综合色| 亚洲一区二区五区| 国产精品热久久久久夜色精品三区| 欧美日韩中文字幕一区| 在线免费观看视频一区| av一区二区三区在线| 国产成人免费视| 国产麻豆日韩欧美久久| 福利一区二区在线| 成人激情动漫在线观看| 国产999精品久久久久久绿帽| 激情综合网天天干| 日本不卡1234视频| 国产一区二区成人久久免费影院| 爽好多水快深点欧美视频| 日av在线不卡| 精品一区二区三区在线观看国产 | 久久亚洲精品国产精品紫薇| 91精品国产综合久久久蜜臀图片| 精品国产乱码久久久久久老虎| 国产精品卡一卡二卡三| 一个色妞综合视频在线观看| 久久精品国产亚洲高清剧情介绍| 91在线看国产| 国产欧美日韩激情| 日韩在线观看一区二区| 91偷拍与自偷拍精品| 久久精品一区二区三区四区| 日韩在线播放一区二区| 欧美日韩一区不卡| 日本一区二区三区四区| 人妖欧美一区二区| 欧美性受xxxx黑人xyx性爽| 亚洲一区在线观看网站| 欧美性受xxxx黑人xyx性爽| 色8久久精品久久久久久蜜| 在线电影一区二区三区| 精品一区二区三区久久| 成人免费三级在线| 久久久欧美精品sm网站| 美女一区二区视频| 久久久影院官网| 99视频有精品| 午夜国产精品一区| 91精品免费在线| 精品亚洲免费视频| 国产精品久久久久久久岛一牛影视| 国产精品一区二区免费不卡 | 欧美狂野另类xxxxoooo| 亚洲成人黄色小说| 欧美午夜精品理论片a级按摩| 亚洲香蕉伊在人在线观| 91精品欧美久久久久久动漫| 国内成人精品2018免费看| 久久精品日产第一区二区三区高清版| 国产做a爰片久久毛片 | 欧美日韩国产bt| 九色porny丨国产精品| 成人欧美一区二区三区黑人麻豆| 欧美精品一区二区在线播放| 欧美人与z0zoxxxx视频| 国产精品午夜电影| 一区二区三区国产精品| 欧美日韩免费视频| 日韩欧美国产高清| 日韩欧美国产三级| 亚洲人一二三区| 国产精品每日更新| 亚洲精品在线网站| voyeur盗摄精品| 欧美一区二区人人喊爽| 综合自拍亚洲综合图不卡区| 亚洲免费观看在线视频| 99久久精品久久久久久清纯| 日本欧美一区二区| 亚洲尤物在线视频观看| 中文字幕在线不卡一区| 久久久美女艺术照精彩视频福利播放| 欧美性猛交xxxx黑人交 | 精品国产制服丝袜高跟| 欧美性做爰猛烈叫床潮| 成人黄色a**站在线观看| 国产成人综合精品三级| 国产主播一区二区| 老司机午夜精品| 日本欧美一区二区在线观看| 天堂影院一区二区| 亚洲一区二区三区美女| 亚洲综合色成人| 亚洲另类在线制服丝袜| 国产一区 二区| 色婷婷av一区二区三区之一色屋| 国产99一区视频免费| 91精品国产福利| 国产蜜臀av在线一区二区三区| 男男视频亚洲欧美| 92国产精品观看| 精品99久久久久久| 久久久久久久网| 国产精品乱人伦| 亚洲欧洲另类国产综合| 亚洲欧洲中文日韩久久av乱码| 亚洲乱码国产乱码精品精的特点 | 国产一区在线不卡| 久久天天做天天爱综合色| 精品一区二区免费视频| 国产精品美女久久久久久| 91黄色免费版| 久久99精品久久久久婷婷| 亚洲另类中文字| 亚洲国产美女搞黄色| 狠狠色伊人亚洲综合成人| 亚洲成人综合网站| 亚洲日本青草视频在线怡红院| 欧美刺激午夜性久久久久久久| 国产精品66部| 亚洲精品日产精品乱码不卡| 国产午夜精品一区二区三区四区| 欧美三级在线视频| 国产一区中文字幕| 久久国产夜色精品鲁鲁99| 亚洲第一综合色| 成人免费在线观看入口| 国产欧美精品区一区二区三区| 777a∨成人精品桃花网| 九九精品一区二区| 亚洲综合色婷婷| 亚洲国产精品99久久久久久久久 | 国产成人精品一区二区三区四区 | 91视频在线观看免费| 性感美女久久精品| 中文字幕一区免费在线观看| 日本一区二区不卡视频| 久久综合久久综合久久| 在线观看一区二区精品视频| 紧缚捆绑精品一区二区| 一区二区三区欧美| 亚洲视频一区在线| 视频一区二区中文字幕| 亚洲黄一区二区三区| 亚洲日本va午夜在线电影| 日韩不卡一区二区| 91精彩视频在线观看| 欧美日韩国产欧美日美国产精品| 国内精品不卡在线| 国产一区二区免费视频| 99精品偷自拍| 国产精品综合一区二区三区| 国产精品一品二品| 懂色一区二区三区免费观看| 69av一区二区三区| 欧美精品一区二区三区一线天视频 | 成人的网站免费观看| 五月天久久比比资源色| 一区二区三区日本| 精品一区二区在线免费观看| 精品在线免费视频| 精品夜夜嗨av一区二区三区| 美女一区二区久久| 午夜视频一区在线观看| 久国产精品韩国三级视频| 91视频国产资源| 欧美一级国产精品| 国产精品天天看| 日本欧美肥老太交大片| 色视频欧美一区二区三区| 色av综合在线| 欧美性受极品xxxx喷水| 精品日本一线二线三线不卡| 亚洲激情一二三区| 国产毛片一区二区| 91免费精品国自产拍在线不卡| 国产99久久久国产精品潘金| eeuss鲁一区二区三区| 欧美一区二区久久久| 亚洲一线二线三线视频| 久久爱www久久做| 99精品视频免费在线观看| 欧美国产国产综合| 91网址在线看| 亚洲激情校园春色| 国产美女一区二区三区| 日韩午夜精品视频| 欧洲人成人精品| 久久精品二区亚洲w码| 国产精品精品国产色婷婷| 国产一区二区在线观看视频| 国产三级一区二区| 久久精品无码一区二区三区| 久久精品无码一区二区三区| 日本一区二区三区在线观看|