前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >神经网络可视化新工具:TorchExplorer

神经网络可视化新工具:TorchExplorer

作者头像
deephub
发布2023-12-28 13:15:59
2620
发布2023-12-28 13:15:59
举报
文章被收录于专栏:DeepHub IMBA

TorchExplorer是一个交互式探索神经网络的可视化工具,他的主要功能如下:

TorchExplorer是一款创新的人工智能工具,专为使用非常规神经网络架构的研究人员设计。可以在本地或者wandb中生成交互式Vega自定义图表,提供网络结构的模块级可视化。在左边的面板可以模块级方式展现神经网络架构,帮助研究人员导航网络结构。在右边的图中节点表示输入/输出占位符或在转发过程中调用的特定子模块,可以深入检查模块,直方图可视化数据分布。

节点之间的边缘表示数据处理流向,并且提供对输入/输出张量,梯度规范和参数梯度的信息。最主要的是它擅长处理非标准网络架构,这样我们看代码就方便多了,以下是官网的一个演示gif

TorchExplorer需要graphviz,所以先安装graphviz

代码语言:javascript
复制
 sudo apt-get install libgraphviz-dev graphviz
 pip install torchexplorer

然后就可以使用了:

代码语言:javascript
复制
 import torch
 import torchvision
 import torchexplorer
 
 model = torchvision.models.resnet18(pretrained=False)
 dummy_X = torch.randn(5, 3, 32, 32)
 
 # Only log input/output and parameter histograms, if you don't want even these set log=[].
 torchexplorer.watch(model, log_freq=1, log=['io', 'params'], backend='standalone')
 # Do one forwards and backwards pass
 model(dummy_X).sum().backward()
 # Your model will be available at http://localhost:5000

这里需要注意的是,需要一个完整的前向和反向传播的过程,这样他才可以得到需要的信息,结果如下:

我实验了一下,这对我们看模型代码来说是一个非常好的工具,它可以让我们更深入的了解模型的架构和工作方式,推荐大家试一试,项目地址:

https://github.com/spfrommer/torchexplore

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DeepHub IMBA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
灰盒安全测试
腾讯知识图谱(Tencent Knowledge Graph,TKG)是一个集成图数据库、图计算引擎和图可视化分析的一站式平台。支持抽取和融合异构数据,支持千亿级节点关系的存储和计算,支持规则匹配、机器学习、图嵌入等图数据挖掘算法,拥有丰富的图数据渲染和展现的可视化方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档