Вернуть значение обещания Javascript AKA Keras.js - PullRequest
0 голосов
/ 22 мая 2018

Я новичок в Javascript и немного увязаю с Promises в отношении прогнозов в Keras.передать его в другую функцию.Следующий код взят из github Keras.js.

    var predictions = function () {
      model
      .ready()
      .then(() => {
        // input data object keyed by names of the input layers
        // or `input` for Sequential models
        // values are the flattened Float32Array data
        // (input tensor shapes are specified in the model config)

        console.log('Model ready',x_pred )
        var inputData = {
          "input": new Float32Array(x_pred)
        };

        console.log('input data ready')
        // make predictions


        return model.predict(inputData)
      })
      .then(outputData => {
        // outputData is an object keyed by names of the output layers
        // or `output` for Sequential models
        // e.g.,
        // outputData['fc1000']
        //console.log("outputData", outputData)
        const output = new Float32Array(outputData.output)

        console.log( output )
      })
    };

Теперь консоль считывает содержание моего прогноза - поэтому модель делает то, что я хочу.Но мне нужно принять этот прогноз и передать его другой функции.Следующее только указывает на мое обещание модели, и результат не определен.

    console.log(outpreds, output)

Я понимаю, что это то, как обещание должно работать, но как только оно будет выполнено, мне бы очень хотелось иметь возможность делать что-то еще с выходом.к сожалению, поскольку я использую Electron / NodeJS, я не могу получить доступ к async / await

Может ли кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...