我在我的代碼中有一個錯誤,但找到它的確切原因是困難的,因爲theano的工作原理。解開Theano中的錯誤原因
按照異常詳情中的提示,我設置了theano.config.optimizer='None'
和theano.config.exception_verbosity='high'
,但這並不足以說明問題。
例如,在我的情況下,兩個張量之間的點積存在問題。堆棧跟蹤導致我經歷了很多並且涉及到一個特定的函數,它似乎包含在某個地方,對theano.tensor.dot
有問題的調用,但我找不到代碼的確切位置,因爲我試圖實現通過keras的東西,它變得更加複雜和糾結。
有什麼辦法可以獲得有關應用節點的更多細節?我試過使用StepMode,因爲它似乎附加在節點上,但是如果有一種方法可以使該工具打印節點中代碼的執行行,我不知道它是什麼。我試圖在發生問題時使用它來打印堆棧跟蹤,但它會打印與異常相同的堆棧跟蹤。
謝謝!我其實正在考慮做某種事情。事實上,我把棧軌跡放在其他地方,但不知怎的,我不會將它放在有問題的函數中。我明天會試試,因爲它已經很晚了 – user1999728