我想使用verify_grad函數,但我得到的形式錯誤「'TensorVariable'對象不可調用」。verify_grad函數:'TensorVariable'對象不可調用
theano.gradient.verify_grad(fun, pt, n_tests=2, rng=None, eps=None, out_type=None, abs_tol=None, rel_tol=None, mode=None, cast_to_output_type=False)
在它說,好玩的是文檔「一個Python函數,它Theano變量作爲輸入,並返回一個Theano變量。例如,結合單輸出的運算實例」。
我已經瀏覽了文檔中的圖形結構部分,我想我理解了一個操作節點是什麼,但顯然我不知道。
E.g.如果我有兩個TensorVariables x和y並且我想要它們的乘積,那麼*是op節點,對不對?但是如果我聲明z = x * y,那麼z又是一個TensorVariable,對吧?
那麼有什麼辦法可以定義一個op的例如一個負對數似然函數爲了評估該函數的梯度的正確性?或者有沒有其他方法可以在你構建的函數中獲得數字漸變?
非常感謝,這非常有幫助。他們應該把這個例子放在文檔中。 – eager2learn