powGPU<T> function
Implementation
GPUTensor<T> powGPU<T>(GPUTensor<T> a, double exponent, CommandBuffer tape) {
GPUTensor<T> out = GPUTensor<T>.empty(a.shape);
tape.putInt(OP_POW_ELEMENTWISE);
tape.putString(a.id);
tape.putString(out.id);
tape.putFloat(exponent);
out.creator = GPUNode(
<GPUTensor>[a],
(CommandBuffer bTape) {
bTape.putInt(OP_POW_BACKWARD);
bTape.putString('${out.id}_grad');
bTape.putString(a.id);
bTape.putString('${a.id}_grad');
bTape.putFloat(exponent);
},
opName: 'powGPU',
);
return out;
}