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。
进口火炬
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))
你能做到这一点很正常