loadSampleGPU function
Implementation
GPUTensor<Vector> loadSampleGPU(GPUTensor<Matrix> dataset, int sampleIndex, CommandBuffer tape) {
int cols = dataset.shape[1];
List<int> outShape = <int>[cols];
GPUTensor<Vector> out = GPUTensor<Vector>.empty(outShape);
tape.putInt(OP_LOAD_SAMPLE);
tape.putString(dataset.id);
tape.putString(out.id);
tape.putInt(sampleIndex);
out.creator = GPUNode(
<GPUTensor>[dataset],
(CommandBuffer bTape) {
bTape.putInt(OP_STORE_SAMPLE);
bTape.putString('${out.id}_grad');
bTape.putString('${dataset.id}_grad');
bTape.putInt(sampleIndex);
},
opName: 'loadSampleGPU',
);
return out;
}