python - RuntimeError('dot : 期望两个向量具有相同的 dtype,但发现 Double 和 Float
问题描述
我正在尝试执行此操作:
L_c += 1 - torch.abs(torch.dot(nuNormalized, Nu))
在哪里:
numNormalized -> tensor([ 0.3790, -0.4208, 0.8242], dtype=torch.float64)
Nu -> tensor([-0.9961, -0.9961, -0.9961], device='cuda:0')
我收到此错误:
(<class 'RuntimeError'>, RuntimeError('dot : 期望两个向量具有相同的 dtype,但发现 Double 和 Float',), <traceback object at 0x7f4d276155c8>)
请问有什么建议吗?谢谢!
解决方案
将 nuNormalized 转换为从 double 浮动。
您也可以考虑将两者移至同一设备。
推荐阅读
- node.js - 我应该如何使用 firebase 和 express 发送重置密码电子邮件?
- powershell - ffmpeg在编码时保持完整标题
- c++ - 为什么 Clang 给出错误 no member named 'copy' in namespace 'std'
- python - 如何在 python 中计算 PSD、中值频率和平均频率?
- android - 测试 firebase 日志事件
- java - Android Room 和继承。错误:多个字段具有相同的columnName
- python - 具有自定义输入大小((100、100)而不是(513、513))的USB Coral TPU的DeeplabV3 MobileNetV2量化
- .net-core - VSTS dotnet 恢复公司(或自签名)证书问题
- java - infinispan 10.1 没有为 Java 类型 java.util.ArrayList 注册编组器
- apache-spark - 从 BigQuery 读取字符串 NULL 值时出现问题