Не предоставлены данные для "density_Dense1_input" - PullRequest
0 голосов
/ 06 июня 2018

Я создал проект узла и пытаюсь запустить приложение, но оно показывает мне следующую ошибку:

Пробовал другой пост, но в данном случае это не помогает.

enter image description here

Вот код-

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...