sigmoidScalarGPU<T> function

GPUTensor<T> sigmoidScalarGPU<T>(
  1. GPUTensor<T> s,
  2. CommandBuffer tape, {
  3. GPUTensor<T>? outTensor,
})

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;
}