Structs§
- Tanh
Backward - Backward: dx = dy * (1 - y²) — sech²(x) expressed via saved output
- Tanh
Forward - Forward: y = tanh(x) = 2*sigmoid(2x) - 1 = 2/(1+exp(-2x)) - 1
- Tanh
Forward Dispatch - Forward: y = tanh(x) = 2*sigmoid(2x) - 1 = 2/(1+exp(-2x)) - 1
- TanhOp
- Tanhshrink
Backward - Backward: dx = dy * tanh²(x) Since y = x - tanh(x), we have tanh(x) = x - y, so tanh²(x) = (x-y)².
- Tanhshrink
Forward - Forward: y = x - tanh(x)
- Tanhshrink
Forward Dispatch - Forward: y = x - tanh(x)
- Tanhshrink
Op
Functions§
- tanh_
backward - Backward: dx = dy * (1 - y²) — sech²(x) expressed via saved output
- tanh_
forward - Forward: y = tanh(x) = 2*sigmoid(2x) - 1 = 2/(1+exp(-2x)) - 1
- tanhshrink_
backward - Backward: dx = dy * tanh²(x) Since y = x - tanh(x), we have tanh(x) = x - y, so tanh²(x) = (x-y)².
- tanhshrink_
forward - Forward: y = x - tanh(x)