【发布时间】:2020-02-19 06:47:53
【问题描述】:
我想用 Pytorch 做一些量子力学计算,其中的数量有时很复杂。我想知道如何将现有的实张量转换为复杂类型。
【问题讨论】:
标签: pytorch
我想用 Pytorch 做一些量子力学计算,其中的数量有时很复杂。我想知道如何将现有的实张量转换为复杂类型。
【问题讨论】:
标签: pytorch
PyTorch 确实有 complex number support。
试试这个:
import torch
a = torch.tensor([1.0, 2.0], dtype=torch.double)
b = a.type(torch.complex64)
【讨论】:
AFAIK pytorch 不支持复杂的张量。
您可以使用两个实数来表示一个复数张量。但是,您必须实现所有相关的基本算术运算来支持这些复杂的张量。
不过,有一个严肃的commitment 将这个重要的功能添加到pytorch,这似乎是一个非常活跃的问题。
【讨论】:
torch.angle..