【发布时间】: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 的值是之前完成的一些操作的结果。我刚刚提到了价值观。