mlts-experiment-data
Version:
Machine learning experiment data downloader.
50 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
function tuple(t1, t2) {
return [t1, t2];
}
exports.tuple = tuple;
function sum(arr) {
return arr.reduce(function (x, y) { return x + y; }, 0);
}
exports.sum = sum;
function product(arr) {
return arr.reduce(function (x, y) { return x * y; }, 1);
}
exports.product = product;
function getRow(tensor, row) {
var cols = product(tensor.shape.slice(1));
var start = row * cols;
return tensor.data.slice(start, start + cols);
}
exports.getRow = getRow;
function asArray(arr) {
var out = [];
for (var i = 0; i < arr.length; ++i)
out.push(arr[i]);
return out;
}
exports.asArray = asArray;
function splitTensor(tensor, splitPoint) {
var cols = product(tensor.shape.slice(1));
var firstData = tensor.data.slice(0, splitPoint * cols);
var secondData = tensor.data.slice(splitPoint * cols, tensor.data.length);
var first = {
data: firstData,
type: tensor.type,
shape: tslib_1.__spread([
splitPoint
], tensor.shape.slice(1)),
};
var second = {
data: secondData,
type: tensor.type,
shape: tslib_1.__spread([
tensor.shape[0] - splitPoint
], tensor.shape.slice(1)),
};
return tuple(first, second);
}
exports.splitTensor = splitTensor;
//# sourceMappingURL=utils.js.map