docs/cpp/source/api/nn/activation.md
Activation functions introduce non-linearity into neural networks, allowing them to learn complex patterns. Without activations, stacked linear layers would collapse into a single linear transformation.
Common choices:
:members:
:undoc-members:
:members:
:undoc-members:
Example:
auto relu = torch::nn::ReLU(torch::nn::ReLUOptions().inplace(true));
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
Like ReLU but caps the output at 6: min(max(0, x), 6). Commonly used in
mobile architectures (MobileNet).
:members:
:undoc-members:
:members:
:undoc-members:
Gated Linear Unit. Splits the input tensor in half along a dimension,
then applies a * sigmoid(b).
:members:
:undoc-members:
:members:
:undoc-members:
Applies element-wise log(sigmoid(x)). Numerically more stable than
computing log and sigmoid separately.
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
Example:
auto softmax = torch::nn::Softmax(torch::nn::SoftmaxOptions(/*dim=*/1));
Applies Softmax over features to each spatial location in a 4D input
tensor of shape (N, C, H, W).
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members:
:members:
:undoc-members: