Как использовать theano.gradient.hessian? Нужен пример

Я попробовал код ниже:

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 для создания нейронных сетей.


person Ghostintheshell    schedule 28.05.2015    source источник


Ответы (1)


h — это функция, которая принимает два параметра. Вы даете ему единственный параметр, который представляет собой список, содержащий два элемента.

Попробуйте изменить h([x,y]) на h(x,y).

person Daniel Renshaw    schedule 28.05.2015