首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Tensorboard中可视化图神经网络的模型图

如何在Tensorboard中可视化图神经网络的模型图
EN

Stack Overflow用户
提问于 2021-08-24 08:14:29
回答 1查看 693关注 0票数 0

我正在尝试可视化图形神经网络的计算图,我用它来预测分子的性质。该模型是在PyTorch中建立的,并以动态链接库图形作为输入。尝试可视化模型的代码片段如下所示:

代码语言:javascript
运行
复制
train_log_dir = f'logs/{datetime.datetime.now().strftime("%Y%m%d-%H%M%S")}/train'
train_summary_writer = tensorboardX.SummaryWriter(train_log_dir)
train_summary_writer.add_graph(model, [transformer(dataset[0][0]), transformer(dataset[0][0])])

我遇到了以下错误,TensorBoardX无法可视化图形模型,拒绝接受DGL图形作为输入,只需要张量。有没有什么方法可以使模型可视化?

代码语言:javascript
运行
复制
RuntimeError: Tracer cannot infer type of (Graph(num_nodes=3, num_edges=4,
      ndata_schemes={'x': Scheme(shape=(10,), dtype=torch.float32)}
      edata_schemes={'w': Scheme(shape=(4,), dtype=torch.float32)}), Graph(num_nodes=3, num_edges=4,
      ndata_schemes={'x': Scheme(shape=(10,), dtype=torch.float32)}
      edata_schemes={'w': Scheme(shape=(4,), dtype=torch.float32)}))
:Only tensors and (possibly nested) tuples of tensors, lists, or dictsare supported as inputs or outputs of traced functions, but instead got value of type DGLHeteroGraph.

Process finished with exit code 1
EN

回答 1

Stack Overflow用户

发布于 2021-08-24 12:23:00

我通常使用torch库中的SummaryWriter。它的工作原理如下:

代码语言:javascript
运行
复制
...
from torch.utils.tensorboard import SummaryWriter
...

# initializing your model

model = ...
dummy_input = ...

...
writer = SummaryWriter(f'logs/net')
writer.add_graph(model, dummy_input)

然后在终端运行您的python脚本后:

代码语言:javascript
运行
复制
tensorboard --logdir logs

然后抛出类似localhost:6006的链接,就会得到可视化的图形模型。有关更多信息,请访问:https://pytorch.org/tutorials/intermediate/tensorboard_tutorial.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68903982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档