module

functional

110 members
lucid.nn.functional

Functions

fnreluTensor

Apply the rectified linear unit function element-wise.

fnleaky_reluTensor

Leaky rectified linear unit activation.

fneluTensor

Exponential linear unit activation.

fnceluTensor

Continuously-differentiable Exponential Linear Unit (Barron 2017).

fnseluTensor

Scaled exponential linear unit activation.

fngeluTensor

Gaussian Error Linear Unit activation.

fnsiluTensor

Sigmoid Linear Unit (a.k.a. Swish-1) activation.

fnmishTensor

Mish activation function.

fnhardswishTensor

Hard Swish activation — piecewise linear approximation of `silu`.

fnhardsigmoidTensor

Hard sigmoid — piecewise linear approximation of `sigmoid`.

fnsigmoidTensor

Logistic sigmoid activation.

fntanhTensor

Hyperbolic tangent activation.

fnsoftmaxTensor

Apply the softmax function along a dimension.

fnlog_softmaxTensor

Numerically stable log-softmax along a dimension.

fnsoftplusTensor

Smooth approximation of `relu`.

fnrelu6Tensor

Rectified linear unit clipped at six.

fnsoftminTensor

Softmin — softmax applied to the negation of the input.

fngluTensor

Gated Linear Unit (Dauphin et al. 2017).

fnpreluTensor

Parametric Rectified Linear Unit (He et al. 2015).

fnhardshrinkTensor

Hard shrinkage operator.

fntanhshrinkTensor

Tanh shrinkage activation.

fnsoftshrinkTensor

Soft shrinkage operator — proximal operator of $\lambda \|\cdot\|_1$.

fnnormalizeTensor

Normalize a tensor to unit $L_p$ norm along a dimension.

fncosine_similarityTensor

Cosine similarity between two tensors along a dimension.

fnpairwise_distanceTensor

Element-wise $L_p$ distance between two equally-shaped tensors.

fnhardtanhTensor

Hardtanh — element-wise clamp to $[\text{min\_val}, \text{max\_val}]$.

fnlogsigmoidTensor

Numerically stable $\log \sigma(x)$.

fnsoftsignTensor

Softsign activation.

fnthresholdTensor

Threshold activation — gate elements by a scalar cutoff.

fnrreluTensor

Randomised leaky ReLU (Xu et al. 2015).

fngumbel_softmaxTensor

Gumbel-Softmax — differentiable relaxation of categorical sampling.

fnbilinearTensor

Bilinear transformation applied to two inputs.

fnfused_linear_reluTensor

Fused linear + ReLU forward kernel.

fnfused_linear_geluTensor

Fused linear + GELU forward kernel.

fnconv1dTensor

1-D cross-correlation over batched 3-D input.

fnconv2dTensor

2-D cross-correlation over batched 4-D input.

fnconv3dTensor

3-D cross-correlation over batched 5-D input.

fnconv_transpose1dTensor

Transposed 1-D convolution (a.k.a. "fractionally-strided" conv).

fnconv_transpose2dTensor

Transposed 2-D convolution — the standard upsampling primitive.

fnconv_transpose3dTensor

Transposed 3-D convolution — volumetric upsampling.

fnbatch_normTensor

Batch normalization (Ioffe & Szegedy, 2015).

fnlayer_normTensor

Layer normalization (Ba, Kiros & Hinton, 2016).

fngroup_normTensor

Group normalization (Wu & He, 2018).

fnrms_normTensor

Root-mean-square layer normalization (Zhang & Sennrich, 2019).

fninstance_normTensor

Instance normalization (Ulyanov, Vedaldi & Lempitsky, 2016).

fnlocal_response_normTensor

Local response normalization (Krizhevsky, Sutskever & Hinton, 2012).

fnmax_pool1dTensor

1-D max pooling over a sliding window.

fnmax_pool2dTensor

2-D max pooling over a sliding window.

fnmax_pool3dTensor

3-D max pooling over a sliding window.

fnavg_pool1dTensor

1-D average pooling over a sliding window.

fnavg_pool2dTensor

2-D average pooling over a sliding window.

fnavg_pool3dTensor

3-D average pooling over a sliding window.

fnadaptive_avg_pool1dTensor

1-D adaptive average pooling — produces a fixed output length.

fnadaptive_avg_pool2dTensor

2-D adaptive average pooling — produces a fixed `(H, W)`.

fnadaptive_avg_pool3dTensor

3-D adaptive average pooling — produces a fixed `(D, H, W)`.

fnadaptive_max_pool2dTensor

2-D adaptive max pooling — fixed-shape `(H, W)` via per-cell max.

fnadaptive_max_pool1dTensor

1-D adaptive max pooling — produces a fixed output length.

fnadaptive_max_pool3dTensor

3-D adaptive max pooling — produces a fixed `(D, H, W)`.

fnlp_pool1dTensor

1-D Lp-norm pooling — $\big(\sum |x|^p\big)^{1/p}$.

fnlp_pool2dTensor

2-D Lp-norm pooling — $\big(\sum |x|^p\big)^{1/p}$.

fnlp_pool3dTensor

3-D Lp-norm pooling — $\big(\sum |x|^p\big)^{1/p}$.

fnmax_unpool1dTensor

Inverse of `max_pool1d` via scatter at saved argmax indices.

fnmax_unpool2dTensor

Inverse of `max_pool2d` via scatter at saved argmax indices.

fnmax_unpool3dTensor

Inverse of `max_pool3d` via scatter at saved argmax indices.

fnfractional_max_pool2dTensor or (Tensor, Tensor)

Fractional max-pooling over a 2-D input (Graham, 2014).

fnfractional_max_pool3dTensor or (Tensor, Tensor)

Fractional max-pooling over a 3-D input (Graham, 2014).

fndropout1dTensor

Channel-wise dropout for 1-D sequence / feature inputs.

fndropout2dTensor

Channel-wise dropout for 2-D (spatial) feature maps.

fndropout3dTensor

Channel-wise dropout for 3-D (volumetric) feature maps.

fnalpha_dropoutTensor

Alpha dropout — variance-preserving dropout for SELU networks.

fnfeature_alpha_dropoutTensor

Channel-wise alpha dropout for SELU convolutional networks.

fnscaled_dot_product_attentionTensor

Scaled dot-product attention — the core of every Transformer block.

fnmse_lossTensor

Mean-squared-error (L2) loss between input and target.

fnl1_lossTensor

Mean-absolute-error (L1) loss between input and target.

fnsmooth_l1_lossTensor

Smooth L1 loss — a quadratic-near-zero, linear-far-from-zero hybrid.

fnhuber_lossTensor

Huber loss — robust regression with a tunable transition point.

fncross_entropyTensor

Cross-entropy loss for multi-class classification.

fnnll_lossTensor

Negative log-likelihood loss for multi-class classification.

fnbinary_cross_entropyTensor

Binary cross-entropy between predicted probabilities and targets.

fnbinary_cross_entropy_with_logitsTensor

Binary cross-entropy from raw logits (numerically stable).

fnkl_divTensor

Kullback-Leibler divergence between two distributions.

fntriplet_margin_lossTensor

Triplet margin loss for metric learning.

fntriplet_margin_with_distance_lossTensor

Triplet margin loss with a user-supplied distance function.

fncosine_embedding_lossTensor

Cosine embedding loss for pairwise similarity learning.

fnmargin_ranking_lossTensor

Pairwise ranking hinge loss.

fnhinge_embedding_lossTensor

Hinge embedding loss.

fnpoisson_nll_lossTensor

Poisson negative log-likelihood loss for count regression.

fngaussian_nll_lossTensor

Gaussian negative log-likelihood for heteroscedastic regression.

fnctc_lossTensor

Connectionist Temporal Classification (CTC) loss.

fnmulti_margin_lossTensor

Multi-class hinge (margin) loss — Crammer-Singer SVM objective.

fnmultilabel_margin_lossTensor

Multi-label hinge loss for set-valued targets.

fnsoft_margin_lossTensor

Logistic (softplus) loss for binary classification with ±1 labels.

fnmultilabel_soft_margin_lossTensor

Per-class logistic loss averaged over labels (multi-label BCE).

fnembeddingTensor

Look up rows of an embedding table by integer indices.

fnone_hotTensor

One-hot encode an integer class index tensor.

fnapply_rotary_embtuple[Tensor, Tensor]

Apply Rotary Position Embedding (RoPE) to query and key tensors.

fnsinusoidal_embeddingTensor

Build the 1-D sinusoidal positional encoding table from "Attention Is All You Need".

fnsinusoidal_embedding_2dTensor

Build the 2-D sinusoidal positional encoding from DETR (Carion et al., 2020).

fninterpolateTensor

Resample an N-D tensor to a target spatial size or scale factor.

fngrid_sampleTensor

Sample an input feature map at flow-field coordinates.

fnaffine_gridTensor

Generate a sampling grid from a batch of affine transform matrices.

fnpadTensor

Pad an N-D tensor along an arbitrary set of trailing dimensions.

fnunfoldTensor

Extract sliding local blocks (im2col) from a batched 4-D tensor.

fnfoldTensor

Combine an array of sliding local blocks back into an image (col2im).

fnembedding_bagTensor

Aggregate embeddings into per-bag pooled vectors.

fnpixel_shuffleTensor

Sub-pixel upsampling: rearrange channels into spatial resolution.

fnpixel_unshuffleTensor

Inverse of `pixel_shuffle`: pack spatial blocks into channels.

fnmulti_head_attention_forward(Tensor, Tensor or None)

Stateless functional multi-head attention forward pass.

fnchannel_shuffleTensor

Group-then-transpose channel rearrangement (ShuffleNet).

fnpdistTensor

Pairwise $L_p$ distances between rows of a 2-D tensor.