




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard函數(shù)使用目錄所需庫的安裝常用函數(shù)功能1、SummaryWriter()2、writer.add_graph()3、writer.add_scalar()4、tensorboard--logdir=示例代碼
所需庫的安裝
很多人問Pytorch要怎么可視化,于是決定搞一篇。
tensorboardX==2.0
tensorflow==1.13.2
由于tensorboard原本是在tensorflow里面用的,所以需要裝一個tensorflow。會自帶一個tensorboard。
也可以不裝tensorboardX,直接使用pytorch當(dāng)中的自帶的Tensorboard。導(dǎo)入方式如下:
fromtorch.utils.tensorboardimportSummaryWriter
不過由于我使用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)用方式如下:
ifCuda:
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_lossscalar_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
示例代碼
importtorch
fromtorch.autogradimportVariable
importtorch.nn.functionalasfunctional
fromtensorboardXimportSummaryWriter
importmatplotlib.pyplotasplt
importnumpyasnp
#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())
classNet(torch.nn.Module):
def__init__(self,n_feature,n_hidden,n_output):
super(Net,self).__init__()
#Appliesalineartransformationtotheincomingdata::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)
defforward(self,x):
#隱含層的輸出
hidden_layer=functional.relu(self.hidden(x))
output_layer=self.predict(hidden_layer)
returnoutput_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()
fortinrange(1000):
prediction=net(x)
loss=loss_func(prediction,y)
#反向傳遞步驟
#1、初始化梯度
optimizer.zero_grad()
#2、計(jì)算梯度
loss.backward()
#3、進(jìn)行optimizer優(yōu)化
optimizer.step()
w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)鍵崗位培訓(xùn)管理制度
- 兒童保健制度管理制度
- 捕鼠設(shè)施使用管理制度
- 咨詢公司相關(guān)管理制度
- 公路養(yǎng)護(hù)單位管理制度
- 學(xué)校電子辦公管理制度
- 培訓(xùn)學(xué)院硬件管理制度
- 商場店面轉(zhuǎn)讓管理制度
- 案例討論的公路工程試題及答案
- 公路周邊環(huán)境試題及答案分析
- 租賃法律知識講座課件
- 初級美甲筆試題及答案
- 2025屆吉林省長春市高三質(zhì)量監(jiān)測(三)政治試題及答案
- GB/T 24894-2025動植物油脂甘三酯分子2-位脂肪酸組分的測定
- 2024年江蘇常州中考滿分作文《那么舊那樣新》8
- 省課題研究報告格式范文
- 《夏季養(yǎng)生保健常識》課件
- 2025年傳統(tǒng)建筑行業(yè)的智能門窗技術(shù)
- 2024年湖北高中學(xué)業(yè)水平合格性考試歷史試卷真題(含答案詳解)
- 合伙經(jīng)營自媒體合同范例
- 2025版亞馬遜FBA物流倉儲及電商運(yùn)營服務(wù)合同6篇
評論
0/150
提交評論