Я новичок в 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
Может ли кто-нибудь указать мне правильное направление?