sigmoidGPU function

GPUTensor<Vector> sigmoidGPU(
  1. GPUTensor<Vector> v,
  2. CommandBuffer tape
)

Implementation

GPUTensor<Vector> sigmoidGPU(GPUTensor<Vector> v, CommandBuffer tape) {
  GPUTensor<Vector> out = 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.id}_grad');
      bTape.putString('${v.id}_grad');
    },
    opName: 'sigmoidGPU',
    cost: v.shape[0],
  );

  return out;
}