clampGPU<T> function
GPUTensor<T>
clampGPU<T>(
- GPUTensor<
T> a, - double minVal,
- double maxVal,
- CommandBuffer tape, {
- GPUTensor<
T> ? outTensor,
Appends the commands for clamping every element of v between minVal - maxVal to tape.
Implementation
GPUTensor<T> clampGPU<T>(
GPUTensor<T> a, double minVal, double maxVal, CommandBuffer tape,
{GPUTensor<T>? outTensor}) {
GPUTensor<T> out = outTensor ?? GPUTensor<T>.empty(a.shape);
tape.putInt(OP_CLAMP_ELEMENTWISE);
tape.putString(a.id);
tape.putString(out.id);
tape.putFloat(minVal);
tape.putFloat(maxVal);
out.creator = GPUNode(
<GPUTensor>[a],
(CommandBuffer bTape) {
bTape.putInt(OP_CLAMP_BACKWARD);
bTape.putString(out.gradId);
bTape.putString(a.id);
bTape.putString(a.gradId);
bTape.putFloat(minVal);
bTape.putFloat(maxVal);
},
opName: 'clampGPU',
);
return out;
}