標籤:

pytorch Module模塊學習

pytorch Module模塊學習

1、named_modules的使用

意思是 返回網路中所有模塊的迭代器,同時產生模塊名和模塊本身。

Note中的意思是重複模塊之返回一次。

看了example還是沒懂這個意思是什麼,所以做了一下實驗。

import torchimport torch.nn as nnl = nn.Linear(2, 2)k = nn.Linear(3, 3)net = nn.Sequential(l, k)for idx, m in enumerate(net.named_modules()): print(idx, ->, m)

輸出結果

可以看到網路由l,k組成構成Sequential,但是返回結果還包括了序列中的每部分。所以就可以根據id去調用每個子模塊。

推薦閱讀:

Pytorch手撕經典網路之LeNet5
pytorch學習筆記(2)—構建數據類、圖像預處理、讀寫模型
Pytorch學習體會(二)
PyTorch為何如此高效好用?來探尋深度學習框架的內部架構

TAG:PyTorch |