2017-06-15 59 views
0

我在我的python腳本中定義了一個函數funA(x)。該功能運行基於theano的神經網絡。如果我把它稱爲一次代碼運行良好。但是,如果我嘗試用循環中的不同輸入多次調用它,例如: (i)在範圍(4)中: funA(x [i]) 當i = 0時,代碼運行良好,但是當它運行到i = 1,代碼產生一個錯誤: ValueError:無法計算測試值:Op dot(x,W)的輸入0(x)缺少默認值。如何在theano中解決這個ValueError?

我已經安裝了pymc3並嘗試設置theano.config.compute_test_value回「忽略」在下面的鏈接,但未能 PyMC3 & Theano - Theano code that works stop working after pymc3 import

如下另一個鏈接說,我可以嘗試刪除。 theano目錄,但我使用的是theano的windows版本,我在哪裏可以找到.theano目錄? https://github.com/Theano/Theano/issues/1439

預先感謝您

回答

0

好消息:pymc3的下一個版本將不再改變自己的任何theano設置,因此錯誤的是源有望成爲過去的事情了。

要清潔theano緩存,您可以使用 theano-cache purge

+0

大聽,@aseyboldt,但如果這已經PyMC3已經是主分支被修補只是想知道? – ericmjl