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.Sequentialnn.ModuleList
  • 可自訂輸出:允許使用者設定欄位顯示、列設定、巢狀層的顯示深度與詳細程度。
  • 記憶體估算:計算模型的估計總大小,包含輸入大小、參數大小與前向/反向傳播大小。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案