亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard函數(shù)使用

 更新時間:2022年05月07日 14:33:49   作者:Bubbliiiing  
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard常用函數(shù)的使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

所需庫的安裝

很多人問Pytorch要怎么可視化,于是決定搞一篇。

tensorboardX==2.0
tensorflow==1.13.2

由于tensorboard原本是在tensorflow里面用的,所以需要裝一個tensorflow。會自帶一個tensorboard。

也可以不裝tensorboardX,直接使用pytorch當(dāng)中的自帶的Tensorboard。導(dǎo)入方式如下:

from torch.utils.tensorboard import SummaryWriter

不過由于我使用pytorch當(dāng)中的自帶的Tensorboard的時候有一些bug。所以還是使用tensorboardX來寫這篇博客。

常用函數(shù)功能

1、SummaryWriter()

這個函數(shù)用于創(chuàng)建一個tensorboard文件,其中常用參數(shù)有:

log_dir:tensorboard文件的存放路徑flush_secs:表示寫入tensorboard文件的時間間隔

調(diào)用方式如下:

writer = SummaryWriter(log_dir='logs',flush_secs=60)

2、writer.add_graph()

這個函數(shù)用于在tensorboard中創(chuàng)建Graphs,Graphs中存放了網(wǎng)絡(luò)結(jié)構(gòu),其中常用參數(shù)有:

model:pytorch模型

input_to_model:pytorch模型的輸入

如下所示為graphs:

調(diào)用方式如下:

if Cuda:
    graph_inputs = torch.from_numpy(np.random.rand(1,3,input_shape[0],input_shape[1])).type(torch.FloatTensor).cuda()
else:
    graph_inputs = torch.from_numpy(np.random.rand(1,3,input_shape[0],input_shape[1])).type(torch.FloatTensor)
writer.add_graph(model, (graph_inputs,))

3、writer.add_scalar()

這個函數(shù)用于在tensorboard中加入loss,其中常用參數(shù)有:

  • tag:標(biāo)簽,如下圖所示的Train_loss
  • scalar_value:標(biāo)簽的值
  • global_step:標(biāo)簽的x軸坐標(biāo)

調(diào)用方式如下:

writer.add_scalar('Train_loss', loss, (epoch*epoch_size + iteration))

4、tensorboard --logdir=

在完成tensorboard文件的生成后,可在命令行調(diào)用該文件,tensorboard網(wǎng)址。具體代碼如下:

tensorboard --logdir=D:\Study\Collection\Tensorboard-pytorch\logs

示例代碼

import torch
from torch.autograd import Variable
import torch.nn.functional as functional
from tensorboardX import SummaryWriter
import matplotlib.pyplot as plt
import numpy as np
# x的shape為(100,1)
x = torch.from_numpy(np.linspace(-1,1,100).reshape([100,1])).type(torch.FloatTensor)
# y的shape為(100,1)
y = torch.sin(x) + 0.2*torch.rand(x.size())
class Net(torch.nn.Module):
    def __init__(self, n_feature, n_hidden, n_output):
        super(Net, self).__init__()
        # Applies a linear transformation to the incoming data: :math:y = xA^T + b
        # 全連接層,公式為y = xA^T + b
        self.hidden = torch.nn.Linear(n_feature, n_hidden)
        self.predict = torch.nn.Linear(n_hidden, n_output)
    def forward(self, x):
        # 隱含層的輸出
        hidden_layer = functional.relu(self.hidden(x))
        output_layer = self.predict(hidden_layer)
        return output_layer
# 類的建立
net = Net(n_feature=1, n_hidden=10, n_output=1)
writer = SummaryWriter('logs')
graph_inputs = torch.from_numpy(np.random.rand(2,1)).type(torch.FloatTensor)
writer.add_graph(net, (graph_inputs,))
# torch.optim是優(yōu)化器模塊
optimizer = torch.optim.Adam(net.parameters(), lr=1e-3)
# 均方差loss
loss_func = torch.nn.MSELoss() 
for t in range(1000):
    prediction = net(x)
    loss = loss_func(prediction, y)
    # 反向傳遞步驟
    # 1、初始化梯度
    optimizer.zero_grad()
    # 2、計算梯度
    loss.backward()
    # 3、進(jìn)行optimizer優(yōu)化
    optimizer.step()
    writer.add_scalar('loss',loss, t)
writer.close()

效果如下:

以上就是python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard函數(shù)使用的詳細(xì)內(nèi)容,更多關(guān)于Pytorch Tensorboard函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中的模型建模與選擇策略詳解

    Python中的模型建模與選擇策略詳解

    本文詳細(xì)介紹了模型選擇、超參數(shù)調(diào)優(yōu)、特征工程和模型融合在機器學(xué)習(xí)中的重要性和具體方法,通過這些步驟,我們可以提高模型的準(zhǔn)確性和泛化能力,從而在實際應(yīng)用中取得更好的效果,每個部分都提供了理論知識和實際案例,幫助讀者更好地理解和應(yīng)用這些技術(shù)
    2025-01-01
  • 淺談FastAPI到底用不用async問題

    淺談FastAPI到底用不用async問題

    這篇文章主要介紹了FastAPI到底用不用async問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 如何在Python?中使用?join()?函數(shù)把列表拼接成一個字符串

    如何在Python?中使用?join()?函數(shù)把列表拼接成一個字符串

    這篇文章主要介紹了如何在Python?中使用?join()?函數(shù)把列表拼接成一個字符串,文章圍繞?join()?函數(shù)的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對你有幫助
    2022-03-03
  • 今天 平安夜 Python 送你一頂圣誕帽 @微信官方

    今天 平安夜 Python 送你一頂圣誕帽 @微信官方

    昨晚我的朋友圈是這樣的:請給我一個圣誕帽@微信官方。好吧,看看python是怎么搞到圣誕帽的。下面跟隨小編一起看看吧
    2017-12-12
  • Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解

    Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解

    這篇文章主要介紹了Python實時監(jiān)控網(wǎng)站瀏覽記錄實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python實現(xiàn)將json文件生成C語言的結(jié)構(gòu)體的腳本分享

    Python實現(xiàn)將json文件生成C語言的結(jié)構(gòu)體的腳本分享

    這篇文章主要為大家詳細(xì)介紹了Python如何實現(xiàn)將json文件生成C語言的結(jié)構(gòu)體,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • Python游戲開發(fā)之魔塔小游戲的實現(xiàn)

    Python游戲開發(fā)之魔塔小游戲的實現(xiàn)

    魔塔小游戲作為一款角色扮演RPG小游戲,一直深受大家的喜愛。本文將利用Python的cpgames模塊制作這一經(jīng)典小游戲,感興趣的可以跟隨小編一起動手試一試
    2022-02-02
  • python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    這篇文章主要介紹了python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python實現(xiàn)服務(wù)端渲染SSR的示例代碼

    Python實現(xiàn)服務(wù)端渲染SSR的示例代碼

    服務(wù)端渲染是一種常見的技術(shù)策略,特別是在需要改善網(wǎng)站的搜索引擎優(yōu)化(SEO)和首屏加載時間的場景下,本文將介紹如何利用?Python?實現(xiàn)?SSR,感興趣的可以了解下
    2024-02-02
  • 基于PyQt5制作一個表情包下載器

    基于PyQt5制作一個表情包下載器

    每次和朋友聊天苦于沒有表情包,而別人的表情包似乎是取之不盡、用之不竭。作為一個程序員哪能甘愿認(rèn)輸,所以本文將用Python制作一個表情包下載器供大家斗圖,需要的可以參考一下
    2022-03-03

最新評論