首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行pytorch代码变量时出错:“AttributeError”对象没有属性“”Variable“”

执行pytorch代码变量时出错:“AttributeError”对象没有属性“”Variable“”
EN

Stack Overflow用户
提问于 2018-05-04 02:09:18
回答 2查看 915关注 0票数 1

尝试从以下代码库从github运行pytorch代码

https://github.com/jalola/improved-wgan-pytorch

错误出现在文件gan_train.py中的以下语句中

代码语言:javascript
复制
   writer.add_scalar('data/disc_cost', disc_cost, iteration)

错误如下

代码语言:javascript
复制
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似乎有问题。

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2018-05-04 02:47:09

这似乎是一个版本问题,这一行:

代码语言:javascript
复制
torch.autograd.variable.Variable

适用于PyTorch 0.3.1,但不适用于version 0.4.0,则它会抛出与您相同的错误。所以我猜你使用的是0.4.0版本。

(在0.4.0版本中,类TensorVariable已合并,因此不再需要变量。)

如果是这样的话,使用版本0.3.1可能会解决您的问题。

票数 0
EN

Stack Overflow用户

发布于 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

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

https://stackoverflow.com/questions/50161411

复制
相关文章

相似问题

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