如何使用theano.gradient.hessian? 例如需要(How to use the

2019-10-23 05:27发布

我想下面的代码:

x=T.dvector('x')
y=T.dvector('y')
input=[x,y]
s=T.sum(x**2+y**2)
f=theano.gradient.hessian(s,wrt=input)
h=function(input,f)

然后,我用下面的实际值运行

x=[1,2]
y=[1,2]
h([x,y]

然后,我遇到了以下错误

TypeError: ('Bad input argument to theano function with name "<ipython-input-115-32fd257c46ad>:7"  at index 0(0-based)', 'Wrong number of dimensions: expected 1, got 2 with shape (2L, 2L).')

我是新来的蟒蛇正在探索Theano建立神经网络。

Answer 1:

h是接受两个参数的函数。 你给它一个参数是包含两个元素的列表。

尝试改变h([x,y])h(x,y)



文章来源: How to use theano.gradient.hessian? Example needed