在Matlab中,您可以使用hessian(x, v)
来获得Hessian矩阵,其中x
是标量函数,v
是矢量,输出是矩阵。
但是如何将Hessian从向量函数转换为张量或堆叠的Hessian?
例如
输入:[x1 x2 x3, ...xn]
输出:[Hessian(x1); Hesian(x2);...; Hessian(xn)]
显然,可以使用循环轻松完成此操作:
for i=1:n
Hess = [Hess; hessian(x(n), x)]
end
但是如何做得更有效率?就像Python中的广播方式一样,Tensorflow吗?