@hoff97/tensor-js
Version:
PyTorch like deep learning inferrence library
23 lines • 634 B
JavaScript
export class TransposeBack {
constructor(a, permutation) {
this.a = a;
this.permutation = permutation;
}
backward(grad) {
const inversePerm = new Array(this.permutation.length);
for (let i = 0; i < this.permutation.length; i++) {
inversePerm[this.permutation[i]] = i;
}
const gradA = grad.transpose(inversePerm);
const needed = this.a.backward(gradA);
if (!needed) {
gradA.delete();
}
}
delete() {
if (!this.a.isLeaf()) {
this.a.delete();
}
}
}
//# sourceMappingURL=transposeBack.js.map