尝试从以下代码库从github运行pytorch代码
https://github.com/jalola/improved-wgan-pytorch
错误出现在文件gan_train.py中的以下语句中
writer.add_scalar('data/disc_cost', disc_cost, iteration)错误如下
File "/home/anaconda/new_anaconda_3.5/lib/python3.6/site-packages/tensorboardX/writer.py", line 272, in add_scalar
self.file_writer.add_summary(scalar(tag, scalar_value), global_step)
File "/home/anaconda/new_anaconda_3.5/lib/python3.6/site-packages/tensorboardX/summary.py", line 86, in scalar
scalar = makenp(scalar)
File "/home/anaconda/new_anaconda_3.5/lib/python3.6/site-packages/tensorboardX/x2num.py", line 15, in makenp
return pytorch_np(x, modality)
File "/home/anaconda/new_anaconda_3.5/lib/python3.6/site-packages/tensorboardX/x2num.py", line 24, in pytorch_np
if isinstance(x, torch.autograd.variable.Variable):
AttributeError: 'function' object has no attribute 'Variable'任何想法,我不是很精通pytorch。tensorboard API似乎有问题。
非常感谢。
单
发布于 2018-05-04 02:47:09
这似乎是一个版本问题,这一行:
torch.autograd.variable.Variable适用于PyTorch 0.3.1,但不适用于version 0.4.0,则它会抛出与您相同的错误。所以我猜你使用的是0.4.0版本。
(在0.4.0版本中,类Tensor和Variable已合并,因此不再需要变量。)
如果是这样的话,使用版本0.3.1可能会解决您的问题。
发布于 2019-03-21 14:50:55
这是tensorboardX版本错误
您需要在/home/anaconda/new_anaconda_3.5/lib/python3.6/site-packages/tensorboardX/x2num.py中将torch.autograd.variable.Variable更改为torch.autograd.Variable。这对我很管用。
更多信息https://github.com/lanpa/tensorboardX/commit/c5189bdb019085841dbfeeb457b1f6682c7dbfbf
https://stackoverflow.com/questions/50161411
复制相似问题