【发布时间】:2020-02-07 23:46:50
【问题描述】:
我正在尝试习惯 tensorboard,并使用 pytorch 对模型进行编码。 但是,当我尝试使用 add_graph() 函数查看我的模型时,我得到了这个:
以此作为测试代码:
import numpy as np
import torch
import torchvision.transforms as transforms
import torch.nn as nn
import torch.optim as optim
from torch.utils.tensorboard import SummaryWriter
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.linear = nn.Linear(2, 1)
def forward(self, x):
x = self.linear(x)
return x
writer = SummaryWriter('runs_pytorch/test')
net = Net()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)
writer.add_graph(net, torch.zeros([4, 2], dtype=torch.float))
writer.close()
另一方面,如果我尝试使用 TensorFlow 查看图表,一切似乎都很好:
这次用这个作为测试代码:
import tensorflow as tf
tf.Variable(42, name='foo')
w = tf.summary.FileWriter('runs_tensorflow/test')
w.add_graph(tf.get_default_graph())
w.flush()
w.close()
如果你想知道,我正在使用这个命令来启动 tensorboard:
tensorboard --logdir runs_pytorch
我注意到,当我在为我的 tensorflow 测试分配的目录上使用它时,我得到了带有地址的通常消息,但是如果我用 --logdir runs_pytorch 做同样的事情,我还有更多的东西:
W1010 15:19:24.225109 15308 plugin_event_accumulator.py:294] 每次运行发现多个图事件,或者存在包含 graph_def 的元图以及一个或多个图事件。用最新事件覆盖图表。 W1010 15:19:24.226075 15308 plugin_event_accumulator.py:322] 发现多个带有标签 step1 的“运行元数据”事件。用最新的事件覆盖它。
我在 Windows 上,我尝试过不同的浏览器(chrome、firefox...)。 我有 tensorflow 1.14.0、torch 1.2.0、Python 3.7.3
非常感谢您的帮助,这让我发疯了!
【问题讨论】:
标签: tensorflow graph pytorch tensorboard