sigmoidGPU function
GPUTensor<Vector>
sigmoidGPU(
- GPUTensor<
Vector> v, - CommandBuffer tape, {
- GPUTensor<
Vector> ? outTensor,
Appends commands for applying the sigmoid function on every element of vector v to tape.
Implementation
GPUTensor<Vector> sigmoidGPU(GPUTensor<Vector> v, CommandBuffer tape,
{GPUTensor<Vector>? outTensor}) {
GPUTensor<Vector> out =
outTensor ?? GPUTensor<Vector>(List<double>.filled(v.shape[0], 0.0));
tape.putInt(OP_SIGMOID);
tape.putString(v.id);
tape.putString(out.id);
out.creator = GPUNode(
[v],
(CommandBuffer bTape) {
bTape.putInt(OP_SIGMOID_BACKWARD);
bTape.putString(out.id);
bTape.putString(out.gradId);
bTape.putString(v.gradId);
},
opName: 'sigmoidGPU',
cost: v.shape[0],
);
return out;
}