sigmoidScalarGPU<T> function
Appends commands for applying the sigmoid function on every element of m (type t) to tape.
Implementation
GPUTensor<T> sigmoidScalarGPU<T>(GPUTensor<T> s, CommandBuffer tape,
{GPUTensor<T>? outTensor}) {
GPUTensor<T> out = outTensor ?? GPUTensor<T>.empty(s.shape);
tape.putInt(OP_SIGMOID);
tape.putString(s.id);
tape.putString(out.id);
out.creator = GPUNode(
[s],
(CommandBuffer bTape) {
bTape.putInt(OP_SIGMOID_BACKWARD);
bTape.putString(out.id);
bTape.putString(out.gradId);
bTape.putString(s.gradId);
},
opName: 'sigmoidScalarGPU',
cost: 1,
);
return out;
}