【问题标题】:AttributeError: module 'torch' has no attribute 'hstack' [closed]AttributeError:模块“火炬”没有属性“hstack”[关闭]
【发布时间】:2021-01-31 22:05:49
【问题描述】:

我正在关注this doc for hstack

a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
torch.hstack((a,b))

但我不断收到错误消息:

AttributeError: module 'torch' has no attribute 'hstack'

这是导致此错误的 torch 版本:

torch.__version__
'1.6.0+cpu'

我做错了什么?

【问题讨论】:

  • 我们无法仅从这一点判断。显示您的代码和 full 错误消息,包括完整的堆栈跟踪。你有没有将文件命名为torch.py
  • 问题和答案都是合理的;我不明白为什么这应该保持关闭!
  • 谢谢,我还添加了重新打开的投票。

标签: python numpy pytorch


【解决方案1】:

显然,您正在调用 PyTorch 版本中尚不存在的函数——这就是错误消息的内容。

您的链接指向与开发者预览相关的帮助页面:请注意左上角的.8.0a0+342069f 版本号。单击时,单击此处查看最新稳定版本的文档。链接 - 出现错误消息。

此功能在 Torch 版本 1.8.0. 中可用——直到考虑使用带有 `dim=1' 的 torch.cat

torch.cat([a,b], dim=1)  # a, b - 2d torch.Tensors

【讨论】:

  • to @user2357112-supports-monica, @parth-tamane: 已解决:显然您的链接指向与开发人员预览相关的帮助页面:请注意左上角的“.8.0a0+342069f”版本号角落。单击Click here to view docs for latest stable release. 链接时,会出现一条错误消息。所以这个功能在 1.8.0 中可用。在那之前 - 考虑使用torch.cat
  • 这就解释了。看起来torch.hstack 实际上在 1.7.0 中可用,而不是 1.8.0。
猜你喜欢
  • 2023-04-04
  • 2021-05-13
  • 2018-10-10
  • 2018-11-19
  • 2018-04-29
  • 1970-01-01
  • 2021-11-14
  • 2021-09-22
相关资源
最近更新 更多