3 votes

Comment utiliser keras.js pour la prédiction ?

Je suis novice en matière de Keras.js et j'obtiens une prédiction pour une entrée avec Keras.JS. J'utilise le code suivant pour charger et entraîner le modèle

Pour charger le fichier JSON :

async load(event)
    {
      const response = await fetch('./model.json');
      const json = await response;
      this.setState({ value: json });
      this.predictedValue = this.predictValue([this.state.value]);
    }

A prévoir :

 predictValue(inputs) 
   { 
      const res = new Float32Array(inputs);
      const prediction = KerasJS.model.predict(res);
      return prediction.get(0, 0);
    }

Mais la sortie est [object Response] . Comment puis-je obtenir la valeur prédite ?

Toute aide serait appréciée.

0voto

user2314737 Points 1671

Depuis predict renvoie une promesse (selon la méthode docs ), vous devez utiliser soit

const prediction = await KerasJS.model.predict(inputData);

ou then y catch méthodes

KerasJS.model.predict(res)
.then(prediction => {
// prediction is an object keyed by names of the output layers
// or `output` for Sequential models
// e.g.,
// prediction ['fc1000']
})
.catch(err => {
// handle error
})

J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X