public override differentiate(inputs as NDArray<T>, upstream as NDArray<T>) as LayerGradients<T>
Differentiates inference, where dropout is the identity. Training callers must use backwardTraining with the saved forwardTraining context.
| Parameter | Description |
|---|---|
inputs | Inference input. |
upstream | Same-shaped derivative. |
Upstream unchanged, without parameter derivatives.
gradient = dropout.differentiate(batch, upstream)