gpt4 book ai didi

python - scipy.weave.inline 的竞争条件

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:53 25 4
gpt4 key购买 nike

最近,我在使用 brian2 运行并行神经网络模拟时开始收到 SyntaxError。当尝试评估缓存文件中的代码行时,会通过调用 scipy.weave.inline 引发这些错误。

问题的完整描述以及我对其原因的猜测是 here .

here是我之前提出的相关问题的链接,其中包含其中一个错误的完整堆栈跟踪。我对这个问题的回答只是提供了一个临时解决方案。 (一旦执行一组新的并行运行,就会重新引入语法错误。)

有没有一种简单的方法可以避免这种竞争情况?

最佳答案

这似乎是 scipy 中的一个已知错误:请参阅 thisthis github 上的讨论。这些讨论中建议了一些解决方法:

1) 执行一次脚本运行——以便填充缓存文件——然后并行执行其他运行。并行运行不会尝试重新填充缓存。

2) 创建从 /tmp~/.python27_compiled 的符号链接(symbolic link)。 (我不确定为什么这会起作用。)

3) 使用cython代替。

关于python - scipy.weave.inline 的竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com