UNPKG

@hoff97/tensor-js

Version:

PyTorch like deep learning inferrence library

23 lines 634 B
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