Pytorch 在将数字转换为张量时会失去精度

问题描述 投票:0回答:1

PyTorch 为什么在除法的高位数字上会犯如此奇怪的错误?

a = torch.tensor(1.0/10.0)`

print("{:.10f}, {:.10f}, {:.10f}".format(1.0/10.0, torch.tensor(1.0/10.0), a))

输出:

0.1000000000, **0.1000000015**, **0.1000000015**

我的Python版本是3.12.4,Torch是2.3.0.post100。

python pytorch tensor
1个回答
0
投票

进口火炬

a = torch.tensor(1.0/10.0, dtype=torch.float64)

print("{:.10f}, {:.10f}, {:.10f}".format(1.0/10.0, torch.tensor(1.0/10.0), a))

你能做到这一点很正常

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.