Pytorch使用Tensorboard視覺化網路結構
Tensorboard視覺化神經網路結構@TOC
Pytorch使用Tensorboard視覺化網路結構
1.下載視覺化程式碼
git clone https://github.com/lanpa/tensorboard-pytorch.git
2.安裝PyTorch 0.4 +torchvision 0.2
3.安裝Tensorflow和Tensorboard:
pip install tensorflow
pip install tensorboard==1.7.0
4.安裝視覺化工具:
pip install tensorboardX
5.執行下面的測試程式碼demo_LeNet.py :
import torch
import torch.nn as nn
from tensorboardX import SummaryWriter
from torch.autograd import Variable
class LeNet(nn.Module):
def __init__(self):
super(LeNet, self).__init__()
self.conv1 = nn.Sequential( #input_size=(1*28*28)
nn.Conv2d(1, 6, 5, 1, 2),
nn.ReLU(), #(6*28*28)
nn.MaxPool2d(kernel_size=2, stride=2), #output_size=(6*14*14)
)
self.conv2 = nn.Sequential(
nn.Conv2d(6, 16, 5),
nn.ReLU(), #(16*10*10)
nn.MaxPool2d(2, 2) #output_size=(16*5*5)
)
self.fc1 = nn.Sequential(
nn.Linear(16 * 5 * 5, 120),
nn.ReLU()
)
self.fc2 = nn.Sequential(
nn.Linear(120, 84),
nn.ReLU()
)
self.fc3 = nn.Linear(84, 10)
# 定義前向傳播過程,輸入為x
def forward(self, x):
x = self.conv1(x)
x = self.conv2(x)
# nn.Linear()的輸入輸出都是維度為一的值,所以要把多維度的tensor展平成一維
x = x.view(x.size()[0], -1)
x = self.fc1(x)
x = self.fc2(x)
x = self.fc3(x)
return x
dummy_input = Variable(torch.rand(13, 1, 28, 28)) #假設輸入13張1*28*28的圖片
model = LeNet()
with SummaryWriter(comment='LeNet') as w:
w.add_graph(model, (dummy_input, ))
5.上面的程式碼執行結束後,會在當前目錄生成一個叫run的資料夾,裡面儲存了視覺化所需要的日誌資訊。用cmd進入到runs資料夾所在的目錄中(路勁中不能有中文),然後cmd中輸入:
tensorboard --logdir runs
遇到的問題
1.當前目錄進入cmd
直接在檔案目錄上資料cmd,按回車
2.輸入tensorboard --logdir runs後報錯:
這個問題也有可能是intel的DLL檔案造成的。
intel有mkl*.dll在C:\Users\peter\AppData\Local\Continuum\anaconda3\Library\bin目錄下,
把這個目錄新增到PATH,系統的環境變數裡,然後重啟終端就可以了(注意替換成自己的目錄)。
3.點開
連結後,出現:
於是我將
tensorboard --logdir runs
,替換成我生成的資料所對應的檔案的目錄
tensorboard --logdir=D:\code\untitled\MUPS-master\models\runs\Oct19_14-57-38_DESKTOP-R4HN5A2FeatureExtractor
成功
相關文章
- Pytorch網路結構視覺化PyTorch視覺化
- 在PyTorch中使用tensorboard視覺化PyTorchORB視覺化
- 在pytorch上基於tensorboard的訓練過程的視覺化PyTorchORB視覺化
- 網路拓撲結構視覺化呈現方案視覺化
- 使用 TensorBoard 視覺化模型、資料和訓練ORB視覺化模型
- pytorch模型結構視覺化,可顯示每層的尺寸PyTorch模型視覺化
- 【TensorFlow篇】--Tensorflow框架視覺化之Tensorboard框架視覺化ORB
- tensorboard 視覺化的最詳細介紹ORB視覺化
- 實驗8-1tensorboard視覺化+實驗8-2tensorboard案例ORB視覺化
- Pytorch最佳化過程展示:tensorboardPyTorchORB
- Kubernetes網路的視覺化指南視覺化
- Pytorch:使用Tensorboard記錄訓練狀態PyTorchORB
- 利用Tensorboard視覺化模型、資料和訓練過程ORB視覺化模型
- 神經網路原理的視覺化神經網路視覺化
- 0703-視覺化工具tensorboard和visdom視覺化ORB
- pytorch中網路特徵圖(feture map)、卷積核權重、卷積核最匹配樣本、類別啟用圖(Class Activation Map/CAM)、網路結構的視覺化方法PyTorch特徵卷積視覺化
- python資料視覺化-matplotlib入門(7)-從網路載入資料及資料視覺化的小總結Python視覺化
- CNN視覺化技術總結(三)--類視覺化CNN視覺化
- VideoPipe視覺化影片結構化框架更新總結(2023-12-5)IDE視覺化框架
- VideoPipe視覺化影片結構化框架更新總結(2023-3-30)IDE視覺化框架
- 視覺化LSTM網路:探索「記憶」的形成視覺化
- 監控系統網路視覺化傳輸視覺化
- Pytorch學習筆記之tensorboardPyTorch筆記ORB
- ResNet詳解:網路結構解讀與PyTorch實現教程PyTorch
- Pytorch視覺化(顯示圖片)及格式轉換PyTorch視覺化
- NeurIPS 2018提前看:視覺化神經網路泛化能力視覺化神經網路
- 卷積神經網路中的視覺化方法卷積神經網路視覺化
- 網路視覺化:流量產業鏈上的王者視覺化產業
- 「雜談」一招,同時視覺化18個開源框架的網路模型結構和權重視覺化框架模型
- 視覺化的工業網際網路 3D 展示視覺化3D
- Pytorch入門上 —— Dataset、Tensorboard、Transforms、DataloaderPyTorchORBORM
- 使用Python視覺化Word2vec的結果Python視覺化
- pytorch訓練簡單的CNN(visdom進行視覺化)PyTorchCNN視覺化
- MNIST資料集詳解及視覺化處理(pytorch)視覺化PyTorch
- 卷積神經網路表徵視覺化研究綜述卷積神經網路視覺化
- tensorboard 使用ORB
- 視覺化學習:使用WebGL實現網格背景視覺化Web
- 使用PyTorch從零開始構建Elman迴圈神經網路PyTorch神經網路