sachinhosmani/torchvista
Interactive Pytorch forward pass visualization in notebooks
What it solves
它提供了一种在基于网页的 notebook(如 Jupyter、Colab 与 Kaggle)内直接可视化 PyTorch 模型前向传播的方法,只需一行代码,即可更轻松地理解与调试模型架构。
How it works
通过使用 trace_model 函数,工具会在给定特定输入时追踪模型的执行,并生成交互式图形。此图形允许用户交互式探索模型结构,包括嵌套模块与参数信息。
Who it’s for
PyTorch 开发者与研究人员,需要在开发与调试过程中可视化模型的数据流与架构。
Highlights
- Interactive Visualization:支持拖拽缩放与可折叠节点,以呈现层级模块。
- Error-Tolerant:即使出现形状不匹配等错误,也能提供部分可视化,帮助调试。
- Detailed Node Info:点击节点即可显示参数和属性信息。
- Export Options:图形可导出为 PNG、SVG 或 HTML 文件。
- Compressed View:实验性功能,将
Sequential或ModuleList中相同类型的重复节点合并为单一块。