joblib的memoization支持是从多个任务中调用的吗?

时间:2013-12-10 13:08:08

标签: scikit-learn

如果正在被记忆的函数从两个作业并行调用,会发生什么?保存一个调用的结果,检索其他调用结果,或者两个调用结果都运行而不使用其他结果?或者根本不支持这种情况?

在文档

中找不到对此的引用

1 个答案:

答案 0 :(得分:2)

如果已经计算并保存了结果(通过相同的流程或并发流程),则会重复使用。

如果2个并发进程第一次计算相同的结果,则第一个完成的进程将结果保存在驱动器上以供以后重用,第二个进程第一次使用自己的计算结果,之后可以重用缓存的结果。

在Python程序结束后,缓存仍保留在硬盘驱动器上,以便在以后重新启动相同的脚本/程序时可以重用它。