0

我正在使用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,这里有什么共同的和基本的吗?

请帮忙。

4

0 回答 0