sumReduceRowsGPU function

GPUTensor<Vector> sumReduceRowsGPU(
  1. GPUTensor<Matrix> m,
  2. CommandBuffer tape
)

Implementation

GPUTensor<Vector> sumReduceRowsGPU(GPUTensor<Matrix> m, CommandBuffer tape) {
  int rows = m.shape[0];

  List<int> outShape = <int>[rows];
  GPUTensor<Vector> out = GPUTensor<Vector>.empty(outShape);

  tape.putInt(OP_SUM_REDUCE_ROWS);
  tape.putString(m.id);
  tape.putString(out.id);

  out.creator = GPUNode(
    <GPUTensor>[m],
        (CommandBuffer bTape) {
      bTape.putInt(OP_BROADCAST_ADD);
      bTape.putString('${m.id}_grad');
      bTape.putString('${out.id}_grad');
      bTape.putString('${m.id}_grad');
    },
    opName: 'sumReduceRowsGPU',
  );

  return out;
}