netron
神经网络/深度学习模型的可视化查看器,支持 ONNX/PyTorch/Keras 等 20+ 格式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
神经网络/深度学习模型的可视化查看器,支持 ONNX/PyTorch/Keras 等 20+ 格式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
深度学习开发者都经历过这样的时刻:训练了一个复杂的神经网络,却只能通过输入输出猜测它的内部结构——权重分布是否合理?层与层之间的连接是否符合预期?某层输出维度对不对?对于小型模型或许还能手动梳理,但面对 ResNet152、Whisper 这样包含上亿参数的庞然大物,"人肉理解"几乎不可能。这正是 Netron 诞生的背景:用可视化把神经网络变成透明的玻璃箱。
Netron 由独立开发者 Lutz Roeder 创建和维护,目前 GitHub 获星超过 32,900 颗,是该领域最受欢迎的可视化工具之一。项目最早于 2017 年左右开始开发,最初聚焦于 PyTorch 和 ONNX 模型,随着深度学习框架生态的爆炸式增长,Netron 持续迭代,如今已支持 20+ 主流模型格式。Lutz 以个人之力维护如此大规模的项目,在 GitHub 上拥有近万次提交,实属难得。
如果把训练好的神经网络比作一座已经建成的摩天大楼,Netron 就是这份建筑的工程蓝图。工程师不再需要走进大楼逐层测量,而是直接摊开蓝图,就能看到每一层的结构、每根梁柱的位置、每扇窗户的尺寸。Netron 的可视化界面正是这样一张"蓝图",让你对模型结构一目了然。
图1:Netron 界面截图,展示神经网络层级结构与连接关系
支持的模型格式(稳定版):
实验性支持(持续完善中): MLIR、JAX、GGUF、RKNN、ncnn、MNN、PaddlePaddle、scikit-learn 等。
Netron 不仅仅是"画出来",它提供:
Netron 提供了多种接入方式,真正做到了"即开即用":
| 方式 | 命令/操作 | 适用场景 |
|---|---|---|
| Web 在线版 | 访问 netron.app | 临时查看,无需安装 |
| pip 安装 | pip install netron | Python 开发者集成 |
| npm 安装 | npm install netron | JavaScript 项目 |
| 桌面安装包 | dmg/deb/rpm/exe 下载 | 长期本地使用 |
| Homebrew | brew install --cask netron | macOS 用户 |
| Winget | winget install -s winget netron | Windows 用户 |
开发者还可以通过 API 将 Netron 集成到自己的工具链中:
import netron
netron.start('model.onnx', port=8080)
# 然后访问 http://localhost:8080 查看模型
Netron 的技术选型非常务实:
这种架构使得 Netron 的代码库高度可维护,Lutz 能够持续添加新框架支持而不引入技术债务。
随着大模型和端侧 AI 的爆发式增长,模型格式的碎片化是所有开发者面临的核心挑战之一。Netron 作为跨格式统一的查看器,已经成为 AI 开发者工具链中不可替代的一环。从 Hugging Face 下载模型,到本地推理部署,可视化检查模型结构是确保"模型没有被破坏"的关键步骤。Netron 在 GitHub 32,900+ Stars 和持续活跃的 Issue 追踪,充分说明了它的实用价值。
如果你在用 PyTorch 或 ONNX 做深度学习,Netron 应该是你的必备工具——就像 IDE 之于程序员,不可或缺。