【发布时间】:2019-10-10 19:17:13
【问题描述】:
我正在将浮点数(或 numpy 数组)转换为 Pytorch 张量,它似乎将不精确的值复制到张量。错误出现在第 8 位有效数字及之后。这对我的工作很重要(没有双关语),因为我处理的是对初始条件的微小变化非常敏感的混沌动力学。
我已经在使用 torch.set_printoptions(precision=16) 打印 16 个有效数字。
np_x = state
print(np_x)
x = torch.tensor(np_x,requires_grad=True,dtype=torch.float32)
print(x.data[0])
输出是:
0.7575408585008059
tensor(0.7575408816337585)
了解问题所在或如何解决会很有帮助?
【问题讨论】: