J'ai joué avec tensorflow, j'ai réussi à entraîner le mode et à le servir, mais lorsque j'essaie d'exécuter le client pour envoyer des données pour le classement, j'obtiens cette erreur.
grpc.framework.interfaces.face.face.AbortionError: AbortionError (code = StatusCode.INVALID_ARGUMENT, details = "Vous devez alimenter une valeur pour le tenseur d'espace réservé "Placeholder_1" avec le type float
[[Node: Placeholder_1 = Placeholder_output_shapes = [[]], dtype = DT_FLOAT, shape = [], _device = "/ job: localhost / replica: 0 / task: 0 / cpu: 0"]] ")
Je ne comprends pas très bien cette erreur, voici mes espaces réservés
X = tf.placeholder(tf.float32,[None,n_dim])
y = tf.placeholder(tf.float32,[None,n_classes])
Et j'ai utilisé le constructeur comme dans la documentation, en écrivant la signature prédiction ainsi que les signatures de classification.
Si quelqu'un peut savoir pourquoi cela se produit, je serais extrêmement reconnaissant
Réponses:
0 pour la réponse № 1Vous devez réellement définir vos valeurs pour quelque chose. Un espace réservé est simplement un espace réservé et doit être défini sur une valeur réelle à l'aide d'un feed_dict.
Quelque chose comme ça, notez la ligne sess.run:
import tensorflow as tf
X_vals = 1
X = tf.placeholder(tf.float32)
sess = tf.Session()
# sess.run(X) # This will throw the error you see
sess.run(X, feed_dict={X: X_vals}) # This works