pytorch視覺化方法

2021-10-10 08:57:04 字數 1391 閱讀 3563

netron:

二.netron

示例:pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。

sudo apt install graphviz

pip install graphviz

pip install tochviz (或pip install git+https:

graphviz 是 at&t 開發的一款開源的圖形視覺化軟體,可以根據dot指令碼語言中繪製的無向圖(顯示了物件間最簡單的關係)畫出直觀的樹形圖。

**如下(示例):

import torch

from torch import nn

from torchviz import make_dot, make_dot_from_trace

model = nn.

sequential()

model.

add_module

('w0'

, nn.

linear(8

,16))

model.

add_module

('tanh'

, nn.

tanh()

)model.

add_module

('w1'

, nn.

linear(16

,1))

x = torch.

randn(1

,8)

vis_graph =

make_dot

(model

(x), params=

dict

(model.

named_parameters()

))vis_graph.

view

() # 會在當前目錄下儲存乙個「digraph.**.pdf」檔案,並在預設瀏覽器中開啟

with torch.onnx.

set_training

(model, false)

: trace, _ = torch.jit.

_get_trace_graph

(model, args=

(x,)

)make_dot_from_trace

(trace)

# torch1.1以及以下版本,函式torch.jit._get_trace_graph改為torch.jit.get_trace_graph

視覺化結果如下:

直接傳入.pt**件即可(需傳入parameters)

PyTorch 視覺化特徵

這個也可以參考 這篇部落格主要記錄了如何提取特定層的特徵,然後對它進行視覺化 處理單張作為網路輸入。根據給定的layer層,獲取該層的輸出結果features。考慮到features的形狀為 batch size,filter nums,h,w 提取其中的第乙個過濾器得到的結果feature。以一張...

pytorch模型視覺化

先把tensorflow和pytorch安裝好 之後在pytorch環境裡 pip install tensorboardx 將with summarywriter comment lenet as w w.add graph model,varinput,新增到模型和輸入的後面,類似這樣注意引數第...

pytorch 模型視覺化

針對pytorch有很多視覺化方式,比如,tensorboard logger visdom等,但這些比較複雜和不夠友好,則使用更強大的工具 tenorboardx from torch.utils.tensorboard import summarywriter if name main inpu...