@hoff97/tensor-js
Version:
PyTorch like deep learning inferrence library
23 lines • 621 B
JavaScript
export class SigmoidBack {
constructor(input, sigmoid) {
this.input = input;
this.sigmoid = sigmoid;
}
backward(grad) {
const oneMinus = this.sigmoid.addMultiplyScalar(-1, 1);
const mult = this.sigmoid.multiply(oneMinus);
oneMinus.delete();
const gradIn = mult.multiply(grad);
mult.delete();
const needed = this.input.backward(gradIn);
if (!needed) {
gradIn.delete();
}
}
delete() {
if (!this.input.isLeaf()) {
this.input.delete();
}
}
}
//# sourceMappingURL=sigmoidBack.js.map