TylerYep/torchinfo
View model summaries in PyTorch!
解決的問題
PyTorch 的預設 print(model) 只提供網路架構的有限資訊。torchinfo 提供類似 Keras/TensorFlow 的 model.summary() 的詳細、格式化的 PyTorch 模型摘要,對於除錯與驗證神經網路結構至關重要。
如何運作
此工具接收一個 PyTorch nn.Module 和一個樣本輸入大小或實際輸入資料。它執行一次前向傳播,追蹤張量在各層之間的形狀變化,計算參數數量、輸出形狀以及乘加運算(Mult-Adds)的數量。
適用對象
使用 PyTorch 的深度學習實務者與研究人員,需要可視化模型架構、驗證張量形狀並估算模型記憶體佔用。
主要特色
- 全面的指標:顯示層名稱、輸入/輸出形狀、參數數量與 Mult-Adds。
- 彈性輸入:支援提供輸入形狀(作為元組/清單)或實際輸入張量,包含具有不同資料類型的多個輸入。
- 高階架構支援:支援 RNN、LSTM、遞迴層、
nn.Sequential與nn.ModuleList。 - 可自訂輸出:允許使用者設定欄位顯示、列設定、巢狀層的顯示深度與詳細程度。
- 記憶體估算:計算模型的估計總大小,包含輸入大小、參數大小與前向/反向傳播大小。
相關
- 專案
- 專案
- 專案
- 專案
- 專案