2017-03-21 112 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作爲我的佔位符,但是這個錯誤出現在我的佔位符中,以及它是如何在代碼中被引用的,並且設法解決這個問題,並且它現在可以工作。 –