hessian

Contents

hessian#

class brainpy.math.hessian(func, grad_vars=None, argnums=None, has_aux=None, holomorphic=False)[source]#

Hessian of func as a dense array.

Parameters:
  • func (callable, function) – Function whose Hessian is to be computed. Its arguments at positions specified by argnums should be arrays, scalars, or standard Python containers thereof. It should return arrays, scalars, or standard Python containers thereof.

  • grad_vars (optional, ArrayCollector, sequence of ArrayType) – The variables required to compute their gradients.

  • argnums (Optional, integer or sequence of integers) – Specifies which positional argument(s) to differentiate with respect to (default 0).

  • holomorphic (bool) – Indicates whether fun is promised to be holomorphic. Default False.

  • has_aux (bool, optional) – Indicates whether fun returns a pair where the first element is considered the output of the mathematical function to be differentiated and the second element is auxiliary data. Default False.

Returns:

obj – The transformed object.

Return type:

ObjectTransform