簡體   English   中英

scipy.weave.inline的競賽條件

[英]Race condition with scipy.weave.inline

最近,當使用brian2運行並行神經網絡模擬時,我開始收到SyntaxError 當它嘗試評估緩存文件中的代碼scipy.weave.inline ,通過調用scipy.weave.inline會引發這些問題。

問題的完整描述和原因的我的猜測在這里

是我之前問過的一個相關問題的鏈接,其中包含完整的堆棧跟蹤信息(其中一個錯誤)。 我對這個問題的回答只是一個臨時解決方案。 (一旦執行了一組新的並行運行,便會重新引入語法錯誤。)

有什么簡單的方法可以避免這種比賽情況嗎?

這似乎是一個已知的錯誤scipy :見有關的討論github 這些討論中提出了一些解決方法:

1)執行一次腳本運行-以便填充緩存文件-然后並行執行其他運行。 並行運行不會嘗試重新填充緩存。

2)創建從/tmp~/.python27_compiled的符號鏈接。 (我不確定為什么會這樣。)

3)改用cython

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM