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