Я создал проект узла и пытаюсь запустить приложение, но оно показывает мне следующую ошибку:
Пробовал другой пост, но в данном случае это не помогает.
Вот код-
private linearModel;
private nr_epochs = 1;
private tfinterface;
train() {
console.log("Training model..");
this.linearModel = tf.sequential();
const xs = tf.tensor1d([8, 9, 12, 12, 15, 24, 24.5, 30, 35]);
const ys = tf.tensor1d([1800, 2100, 2150, 3100, 3400, 6000, 6300, 7600, 8800]);
// linear regression model
this.linearModel.add(tf.layers.dense({ units: 1, inputShape: [1]}));
// Prep for training
this.linearModel.compile({ loss: "meanSquaredError", optimizer: "sgd", metrics: ["accuracy"], useBias: "true"});
// train -- the higher the number the more accurate you'll get (but longer run time)
this.tfinterface = this.linearModel.fit(xs, ys, { epochs: this.nr_epochs });
console.log("Training completed");
}
predict(val) {
return this.tfinterface.then(() => {
const output = this.linearModel.predict(tf.tensor2d([val], [1, 1]));
const result = Array.from(output.dataSync())[0];
//console.log(t);
output.print();
return result;
});
}
Вот как называется прогноз:
const routes = (app) => {
let model: LinearModel;
trainModel();
app.get("/v1/predict/:months", (req, res, next) => {
model.predict(req.params.months).then((result) => {
console.log("Going to predict for months : " + req.params.months);
res.status(200);
//res.write("Predicted: " + result);
res.json(result);
res.end();
});
});
function trainModel() {
model = new LinearModel();
model.train();
}
};
module.exports = routes;