@hoff97/tensor-js
Version:
PyTorch like deep learning inferrence library
17 lines • 697 B
JavaScript
import { CPUTensor } from '../../tensor/cpu/tensor';
import { incrementIndex } from '../../util/shape';
export function normalize(x, mean, variance, epsilon, scale, bias) {
const rank = x.shape.length;
const resultShape = [...x.shape];
const result = new CPUTensor(resultShape, undefined, x.dtype);
const outIx = new Array(rank).fill(0);
for (let i = 0; i < result.size; i++) {
let res = (x.get(outIx) - mean.get(outIx)) /
Math.sqrt(variance.get(outIx) + epsilon);
res = res * scale.get(outIx) + bias.get(outIx);
result.set(i, res);
incrementIndex(outIx, resultShape);
}
return result;
}
//# sourceMappingURL=normalize.js.map