public abstract class Layer<T extends AbstractFloat = Float>
Statically typed stage of a sequential batch computation. Derivatives are returned explicitly, without keeping a tape on the layer.
layer as Layer<Float> = Dense<Float>(32)
| Modifier and Type | Member | Description |
|---|---|---|
| public abstract readonly property | displayNamedisplayName as String |
Short descriptive name used in model summaries. |
| public readonly property | inputShapeHint | Explicit input sample dimensions, or an empty list for deferred inference. |
| public abstract readonly property | parameterCountparameterCount as ULong |
Number of trainable parameter tensors. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | backwardTrainingbackwardTraining(context as LayerPass<T>, upstream as NDArray<T>) as LayerGradients<T> |
Differentiates one training context; subclasses may reuse saved intermediates. |
| public abstract | buildShape | Initializes an unbuilt layer, or checks its existing input dimensions. |
| public abstract | differentiatedifferentiate(inputs as NDArray<T>, upstream as NDArray<T>) as LayerGradients<T> |
Computes derivatives against unchanged parameters. |
| public abstract | forward | Computes inference outputs without changing parameters or retaining the batch. |
| public | forwardTraining | Computes outputs and an explicit per-batch context owned by the trainer. |
| public abstract | parameter | Returns a trainable tensor, ordered like the parameter derivatives. |