В Matlab вы можете получить гессенскую матрицу, используя hessian(x, v)
, где x
- скалярная функция, v
- вектор, а выходные данные - матрица.
Но как это сделать?из векторной функции в тензорные или суммированные гессианы?
Например,
вход: [x1 x2 x3, ...xn]
вывод: [Hessian(x1); Hesian(x2);...; Hessian(xn)]
Видимо, это можетлегко сделать с помощью цикла:
for i=1:n
Hess = [Hess; hessian(x(n), x)]
end
но как сделать это более эффективно?Как способ вещания в Python, Tensorflow?