# Automatic differentiation package - tensorplay.autograd

Source: https://www.tensorplay.cn/docs/autograd.html

# Automatic differentiation package - tensorplay.autograd

# Automatic differentiation package - torch.autograd

[tensorplay._C._autograd.backward](generated/tensorplay._C._autograd.backward.html#tensorplay._C._autograd.backward)

[tensorplay.autograd.grad](generated/tensorplay.autograd.grad.html#tensorplay.autograd.grad)

Compute and return the sum of gradients of outputs with respect to the inputs.

## Functional higher level API

[tensorplay.autograd.functional.jacobian](generated/tensorplay.autograd.functional.jacobian.html#tensorplay.autograd.functional.jacobian)

Compute the Jacobian of a given function.

[tensorplay.autograd.functional.hessian](generated/tensorplay.autograd.functional.hessian.html#tensorplay.autograd.functional.hessian)

Compute the Hessian of a given scalar function.

[tensorplay.autograd.functional.vjp](generated/tensorplay.autograd.functional.vjp.html#tensorplay.autograd.functional.vjp)

Compute the dot product between a vector v and the Jacobian of the given function at the point given by the inputs.

[tensorplay.autograd.functional.jvp](generated/tensorplay.autograd.functional.jvp.html#tensorplay.autograd.functional.jvp)

Compute the dot product between the Jacobian of the given function at the point given by the inputs and a vector v.

[tensorplay.autograd.functional.vhp](generated/tensorplay.autograd.functional.vhp.html#tensorplay.autograd.functional.vhp)

Compute the dot product between vector v and Hessian of a  given scalar function at a specified point.

[tensorplay.autograd.functional.hvp](generated/tensorplay.autograd.functional.hvp.html#tensorplay.autograd.functional.hvp)

Compute the dot product between the scalar function's Hessian and a vector v at a specified point.

## Function

[tensorplay.autograd.function.Function](generated/tensorplay.autograd.function.Function.html#tensorplay.autograd.function.Function)

Records operation history and defines formulas for differentiating ops.

[tensorplay.autograd.backward](generated/tensorplay.autograd.backward.html#tensorplay.autograd.backward)

[tensorplay.autograd.jvp](generated/tensorplay.autograd.jvp.html#tensorplay.autograd.jvp)

Compute the dot product between the Jacobian of the given function at the point given by the inputs and a vector v.

## Custom Function utilities

[tensorplay.autograd.function.once_differentiable](generated/tensorplay.autograd.function.once_differentiable.html#tensorplay.autograd.function.once_differentiable)

Decorator to make a custom autograd Function's backward run once, with gradients detached and grad-mode disabled inside.

## Numerical gradient checking

[tensorplay.autograd.gradcheck.gradcheck](generated/tensorplay.autograd.gradcheck.gradcheck.html#tensorplay.autograd.gradcheck.gradcheck)

Check gradients computed via small finite differences against analytical gradients wrt tensors in inputs that are of floating point or complex type and with requires_grad=True.

[tensorplay.autograd.gradcheck.gradgradcheck](generated/tensorplay.autograd.gradcheck.gradgradcheck.html#tensorplay.autograd.gradcheck.gradgradcheck)

Check gradients of gradients computed via small finite differences against analytical gradients wrt tensors in inputs and grad_outputs that are of floating point or complex type and with requires_grad=True.

[tensorplay.autograd.gradcheck.GradcheckError](generated/tensorplay.autograd.gradcheck.GradcheckError.html#tensorplay.autograd.gradcheck.GradcheckError)

Error raised by gradcheck() and gradgradcheck().

[tensorplay.autograd.gradcheck.get_analytical_jacobian](generated/tensorplay.autograd.gradcheck.get_analytical_jacobian.html#tensorplay.autograd.gradcheck.get_analytical_jacobian)

[tensorplay.autograd.gradcheck.get_numerical_jacobian](generated/tensorplay.autograd.gradcheck.get_numerical_jacobian.html#tensorplay.autograd.gradcheck.get_numerical_jacobian)

Compute the numerical Jacobian for a given fn and its inputs.

[tensorplay.autograd.gradcheck.get_numerical_jacobian_wrt_specific_input](generated/tensorplay.autograd.gradcheck.get_numerical_jacobian_wrt_specific_input.html#tensorplay.autograd.gradcheck.get_numerical_jacobian_wrt_specific_input)

## Debugging and anomaly detection

[tensorplay.autograd.anomaly_mode.detect_anomaly](generated/tensorplay.autograd.anomaly_mode.detect_anomaly.html#tensorplay.autograd.anomaly_mode.detect_anomaly)

Context-manager that enables anomaly detection for the autograd engine.

[tensorplay.autograd.anomaly_mode.set_detect_anomaly](generated/tensorplay.autograd.anomaly_mode.set_detect_anomaly.html#tensorplay.autograd.anomaly_mode.set_detect_anomaly)

Context-manager that sets the anomaly detection for the autograd engine on or off.
