@hoff97/tensor-js
Version:
PyTorch like deep learning inferrence library
22 lines • 606 B
JavaScript
export class PowerScalarBack {
constructor(input, power, factor) {
this.input = input;
this.power = power;
this.factor = factor;
}
backward(grad) {
const pow = this.input.value.powerScalar(this.power - 1, this.factor * this.power);
const gradIn = grad.multiply(pow);
pow.delete();
const needed = this.input.backward(gradIn);
if (!needed) {
gradIn.delete();
}
}
delete() {
if (!this.input.isLeaf()) {
this.input.delete();
}
}
}
//# sourceMappingURL=powerScalarBack.js.map