Python 无法使用PyTorch CPU复制结果

Python 无法使用PyTorch CPU复制结果,python,python-3.x,pytorch,random-seed,Python,Python 3.x,Pytorch,Random Seed,我正在用CPU训练我的网络。从PyTorch文档中,我了解到,由于cudnn的原因,使用GPU时可能无法再现结果。但在CPU上,由于不使用cudnn,结果应该是可重复的。我设定的种子如下: os.environ['PYTHONHASHSEED'] = str(seed) random.seed(seed) numpy.random.seed(seed) torch.manual_seed(seed) 即使这样,我每次尝试都会得到不同的结果。我错过什么了吗 编辑: 对不起,我的错。代码中有一个问

我正在用CPU训练我的网络。从PyTorch文档中,我了解到,由于cudnn的原因,使用GPU时可能无法再现结果。但在CPU上,由于不使用cudnn,结果应该是可重复的。我设定的种子如下:

os.environ['PYTHONHASHSEED'] = str(seed)
random.seed(seed)
numpy.random.seed(seed)
torch.manual_seed(seed)
即使这样,我每次尝试都会得到不同的结果。我错过什么了吗

编辑
对不起,我的错。代码中有一个问题。上面的调用不正确。现在,我可以得到可重复的结果。

是的,请分享您的网络详细信息。但是,更重要的是,您如何多次进行培训?您是每次重新启动解释器(因此每次执行新命令时),还是执行某种循环?如果您使用的是循环,则每次循环开始时都需要重置种子。@BramVanroy否,我每次都重新启动解释器。请发布一条消息,以便我们了解问题的原因。@jodag谢谢!但正如我在编辑问题时所说的,我的PyCharm IDE中有一些设置错误(与将文件夹标记为源相关)。修复后,我可以重现结果。我把问题留在这里,以防有人来这里想用Pytork获得可复制的结果。很高兴你弄明白了,我投票结束这个问题,因为解决方案与问题无关。