如何解决pytorch中的截断错误问题

How to solve the truncation error problem in pytorch

提问人:user22086987 提问时间:6/17/2023 最后编辑:user22086987 更新时间:6/17/2023 访问量:19

问:

a = torch.tensor(10.0,dtype=torch.float32)
b = a/299999
c = 0
for i in range(299999):
    c = c+b
print(c)
# tensor(10.0119)

造成这种现象的原因是因为pytorch浮点数的截断误差吗?如果前后结果一致,我该怎么办。虽然这个问题可以通过之前转换成float64来解决,但它运行得太慢了。

PyTorch 截断

评论

0赞 user22086987 6/17/2023
代码在 CMD 中运行:

答: 暂无答案