1

以下のコードを試しました:

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).')

私は Python を初めて使用し、ニューラル ネットワークを構築するために Theano を調査しています。

4

1 に答える 1

1

hは、2 つのパラメーターを受け取る関数です。2 つの要素を含むリストである単一のパラメーターを指定しています。

に変更h([x,y])してみてくださいh(x,y)

于 2015-05-28T07:53:02.103 に答える