相同的Python代码,相同的数据,不同机器上的不同结果

Cen*_*tAu 7 python numpy scipy scikit-learn anaconda

我有一个非常奇怪的问题,我在不同的机器上获得相同代码和相同数据的不同结果.

我有一个基于python的代码numpy/scipy/sklearn,我anaconda用作我的基本python发行版.即使我将整个项目目录(包括所有数据和代码)从我的主机复制到另一台机器并运行它,我得到的结果也不同.具体来说,我正在进行分类任务,我的准确度差异达到3%.我在两台机器上使用相同版本的python和anaconda.我的主机是ubuntu 16.04,其上的结果低于我尝试过的各种操作系统的其他几台机器(OSX,ubuntu 14.04和Centos).因此,我当前的系统配置应该有问题,因为所有其他机器都显示一致的结果.由于我的anaconda版本在所有机器中都是一致的,我不知道还有什么问题.任何想法我还应该检查什么或可能是问题的根源?

我也从头开始删除并重新安装了anaconda,但它没有帮助.

dim*_*dim 4

我有一个类似的问题,我发现了这个讨论。问题可能在于 MKL(英特尔数学核心库)浮点运算默认是不确定的。所以也许export MKL_CBWR=AUTO能解决问题。