Sign#

API#

class warp_nn.modules.operators.Sign(*, requires_grad: bool = True)[source]#

Bases: Module

Sign operation.

This class computes the element-wise sign:

\[\begin{split}\text{Sign}(x) = \begin{cases} -1, & \text{ if } x < 0\\ 0, & \text{ if } x = 0\\ 1, & \text{ if } x > 0 \end{cases}\end{split}\]
Parameters:

requires_grad – Whether the cached output arrays of the module require gradients.

__call__(input: array) → array[source]#

Forward pass of the operation.

Parameters:

input – The input array, with up to 3 dimensions.

Returns:

The output array, with same shape as the input array.

Raises:

TypeError – If the input array’s data type or number of dimensions is not supported.