问题描述
我使用 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 (将#修改为@)