Tensorflow占位符错误

时间:2017-03-21 22:32:44

标签: python audio machine-learning tensorflow tensorflow-serving

我一直在玩tensorflow,我已经设法训练模式并提供服务但是当我尝试运行客户端发送数据进行分类时我得到了这个错误

  

grpc.framework.interfaces.face.face.AbortionError:   AbortionError(代码= StatusCode.INVALID_ARGUMENT,详情="您必须提供   占位符张量的值' Placeholder_1'用dtype float
  [[Node:Placeholder_1 = Placeholder_output_shapes = [[]],   dtype = DT_FLOAT,shape = [],   _device =" /作业:本地主机/复制:0 /任务:0 / CPU:0"]]&#34)

我不太明白这个错误,这里是我的占位符

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

我在文档中使用了构建器,编写了prediction_signature以及分类签名。

如果有人知道为什么会这样,我会非常感激

1 个答案:

答案 0 :(得分: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