tanhMatrixGPU function
GPUTensor<Matrix>
tanhMatrixGPU(
- GPUTensor<
Matrix> m, - CommandBuffer tape, {
- GPUTensor<
Matrix> ? outTensor,
Appends commands for applying the tanh function on every element of matrix m to tape.
Implementation
GPUTensor<Matrix> tanhMatrixGPU(GPUTensor<Matrix> m, CommandBuffer tape,
{GPUTensor<Matrix>? outTensor}) {
int numRows = m.shape[0];
int numCols = m.shape[1];
GPUTensor<Matrix> out =
outTensor ?? GPUTensor<Matrix>.empty(<int>[numRows, numCols]);
tape.putInt(OP_TANH);
tape.putString(m.id);
tape.putString(out.id);
out.creator = GPUNode(
[m],
(CommandBuffer bTape) {
bTape.putInt(OP_TANH_BACKWARD);
bTape.putString(out.id);
bTape.putString(out.gradId);
bTape.putString(m.gradId);
},
opName: 'tanh_matrixGPU',
cost: numRows * numCols,
);
return out;
}