是否可以通过theano中的伽玛函数获得粗麻布?
Is it possible to get the hessian through a gamma function in theano?
b=T.fvector()
theano.gradient.hessian( T.gammaln(b).sum(), [b] )
给出一个未命名的NotImplementedError
。由于等效代码适用于例如T.log
而不是 T.gammaln
我猜 theano 只是不知道 gammaln
的二阶推导?
gammaln 的梯度使用 psi。但是我们没有实现psi的grad。
您可以在文件theano/scalar/basic_scipy.py 中实现class Psi 的方法grad()。这将使这个案例有效。
文档的这一页解释了如何在 Theano 中添加一个新的 Op 并解释了如何实现 grad() 方法:http://deeplearning.net/software/theano/extending/extending_theano.html
如果您需要帮助实现这个,使用 theano-dev 邮件列表比 Whosebug 更适合正在进行的讨论。
如果你做到了,那将是对 Theano 的巨大贡献。
b=T.fvector()
theano.gradient.hessian( T.gammaln(b).sum(), [b] )
给出一个未命名的NotImplementedError
。由于等效代码适用于例如T.log
而不是 T.gammaln
我猜 theano 只是不知道 gammaln
的二阶推导?
gammaln 的梯度使用 psi。但是我们没有实现psi的grad。
您可以在文件theano/scalar/basic_scipy.py 中实现class Psi 的方法grad()。这将使这个案例有效。
文档的这一页解释了如何在 Theano 中添加一个新的 Op 并解释了如何实现 grad() 方法:http://deeplearning.net/software/theano/extending/extending_theano.html
如果您需要帮助实现这个,使用 theano-dev 邮件列表比 Whosebug 更适合正在进行的讨论。
如果你做到了,那将是对 Theano 的巨大贡献。