我有一个非常奇怪的问题,我在不同的机器上使用相同的代码和相同的数据会得到不同的结果。
我有一个基于的python代码numpy/scipy/sklearn
,我使用anaconda
作为我的基本python发行版。即使当我将整个项目目录(包括所有数据和代码)从我的主机复制到另一台计算机并运行它时,我得到的结果也有所不同。具体来说,我正在执行分类任务,但准确度却有3%的差异。我在两台机器上使用相同版本的python和anaconda。我的主计算机是ubuntu 16.04,其结果低于我尝试过各种操作系统的其他几台计算机(OSX,ubuntu 14.04和Centos)。因此,我的当前系统配置应该有问题,因为所有其他机器都显示出一致的结果。由于anaconda的版本在所有机器上都是一致的,所以我不知道还有什么可能是问题。有什么想法我还要检查还是什么可能是问题的根源?
我还从头开始删除并重新安装了蟒蛇,但这没有帮助。
我有一个类似的问题,我找到了这个讨论。可能是问题所在,默认情况下MKL(英特尔数学内核库)浮点运算是不确定的。这样就export MKL_CBWR=AUTO
可以解决问题了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句