代码运行的 CPU 数量不同,KPCA 的结果不同

问题描述

我使用 kernlab 包的 KPCA 函数进行降维,我使用 rpy2 从 python 调用 API。 问题是每次在不同数量cpu 内核上运行我的 python 脚本时,我得到相同数据的不同输出。 我正在使用 linux 命令“taskset”或“numactl”从终端运行我的脚本。 例如,对于 2 次运行:

taskset -c 1-3 python run.py
taskset -c 1-5 python run.py

以上两次运行的输出将完全不同。虽然它们中的每一个本身都是可重现的,但就像我在第一个命令中使用 3 个内核运行一样,10 次......所有 10 次的输出都相同......与具有 5 个内核的第二个命令类似。 但是为什么它们的输出不同呢?这成为一个问题,因为它会影响我的分类性能

编辑: 事实上,我在使用 scikit learn kpca 时也注意到了这种完全相同的行为。这里有什么关于 KPCA 的常见和基本的东西是我遗漏的吗?

请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)