loadSampleGPU function

GPUTensor<Vector> loadSampleGPU(
  1. GPUTensor<Matrix> dataset,
  2. int sampleIndex,
  3. CommandBuffer tape
)

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