【问题标题】:RuntimeError('dot : expected both vectors to have same dtype, but found Double and FloatRuntimeError('dot : 期望两个向量具有相同的 dtype,但发现 Double 和 Float
【发布时间】:2021-05-11 01:40:35
【问题描述】:

我正在尝试执行此操作:

L_c += 1 - torch.abs(torch.dot(nuNormalized, Nu))

地点:

nuNormalized -> tensor([ 0.3790, -0.4208, 0.8242], dtype=torch.float64)

Nu -> 张量([-0.9961, -0.9961, -0.9961], device='cuda:0')

我收到此错误:

(, RuntimeError('dot : 期望两个向量具有相同的 dtype,但发现 Double 和 Float',), )

有什么建议吗?谢谢!

【问题讨论】:

  • 看起来很简单。您尝试点的两个对象不是同一类型。只需将 dtype=torch.float64 添加到 Nu 实例化中,就像您为规范化所做的那样。
  • @blogon 感谢您的回复。我实际上并没有做作业。 nuNormalized & Nu 的值是之前完成的一些操作的结果。我刚刚提到了价值观。

标签: python pycharm pytorch


【解决方案1】:

将 nuNormalized 转换为浮点数。

您也可以考虑将两者移至同一设备。

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2021-07-31
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2020-06-11
    • 2022-01-26
    相关资源
    最近更新 更多