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})'오류는 클라이언트에서 게시를 시도 할 때 데이터에 place holder가 있는지 어떻게 확인합니까? –

+0

방금 ​​방금 게시 한 코드가 실제 코드입니까? 그렇다면 X를 입력란으로 사용하고 x를 입력으로 사용하면 문제가 발생할 수 있습니다. – SuperTetelman

+0

안녕하세요 SuperTetelman 내 입력 항목으로 사용한 자리 표시 자에 소문자 x를 사용했지만 오류가 내 y 자리 표시 자에 있었고 나중에 코드에서 참조되어 그 문제를 해결하고 수정하여 관리합니다. –