我试图通过比较输出来重构一个应用程序并针对旧版本测试新的应用程序 . 在使用相同输入的第一个pytorch转换层,使用CPU时得到相同的输出 . 然而,在GPU上使用cuda,输出张量在某些单元格的小数点后第5位有所不同 . 有没有办法消除这种差异?我已经设定了:

random.seed(seed)
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed)
torch.backends.cudnn.deterministic = True

编辑:评论而不仅仅是downvote真的很有帮助 . 如果您认为这是一个不合理的问题,那么请告诉我原因 .