2017-03-21 159 views
0

我一直在玩弄tensorflow,我已成功地培养模式和服务,但是当我尝试运行客户端来进行分类我得到这个错误Tensorflow占位符错误

grpc.framework.interfaces.face.face.AbortionError: AbortionError(code=StatusCode.INVALID_ARGUMENT, details="You must feed a value for placeholder tensor 'Placeholder_1' with dtype float
[[Node: Placeholder_1 = Placeholder_output_shapes=[[]], dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]]")

我不发送数据很明白这个错误,这里是我的占位符

X = tf.placeholder(tf.float32,[None,n_dim]) 
y = tf.placeholder(tf.float32,[None,n_classes]) 

,我用的建设者,如文档中,写prediction_signature以及分级特征。

如果有任何可以知道为什么会这样,我将非常感激

回答

0

您需要实际设置你的价值的东西。占位符只是一个占位符,必须使用feed_dict设置为实际值。

这样的事情,请注意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 
+0

嘿SuperTetelman,我已经馈送数据到它,'_,成本= sess.run([train_step,cross_entropy],feed_dict = {X :training_features,y:training_labels})'当我尝试从客户端发布帖子时出现错误,我如何确保占位符与数据一起提供? –

+0

刚刚发布的代码是实际的代码吗?如果是这样,你使用X作为占位符,x作为你的输入,这可能会导致问题。 – SuperTetelman

+0

hey SuperTetelman我已经使用了小写字母x作为我的占位符,但是这个错误出现在我的占位符中,以及它是如何在代码中被引用的,并且设法解决这个问题,并且它现在可以工作。 –