reshapeMatrixTo3DGPU function
Implementation
GPUTensor<Tensor3D> reshapeMatrixTo3DGPU(
GPUTensor<Matrix> m, int c, int h, int w, CommandBuffer tape,
{GPUTensor<Tensor3D>? outTensor}) {
GPUTensor<Tensor3D> out =
outTensor ?? GPUTensor<Tensor3D>.empty(<int>[c, h, w]);
tape.putInt(OP_COPY);
tape.putString(m.id);
tape.putString(out.id);
out.creator = GPUNode(
<GPUTensor>[m],
(CommandBuffer bTape) {
bTape.putInt(OP_ADD_INTO);
bTape.putString(out.gradId);
bTape.putString(m.gradId);
},
opName: 'reshapeMatrixTo3DGPU',
cost: 0,
);
return out;
}