1
我无法将这个非常简单的tensorflow代码关闭。我试图做一个简单的线形拟合的形式y = theta1 * x + theta2tensorflow单个维度的占位符
我创建了x和y的数据作为形状为[numpy float32数组],我创建了它们相应的占位符,如下所示:
tf_x = tf.placeholder(tf.float32, [10])
tf_y = tf.placeholder(tf.float32, [10])
我养活他们喜欢如下:
sess.run(train, feed_dict={tf_x: x_data, tf_y: y_data})
完整的代码是有点长,所以我创建了一个要点: https://gist.github.com/meowmiau/369393f41b679dd95f4ac4e2e16b0782
我得到的问题是这样的:
tensorflow.python.framework.errors.InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder' with dtype float and shape [10]
[[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[10], _device="/job:localhost/replica:0/task:0/cpu:0"]()]]
但是,据我所知没有不匹配。
也许你可以添加一行解释? – martianwars
为我工作,但它为什么工作?是否因为更新版本的TF需要sess.run将节点列表作为参数?但是,错误信息是非常神秘的... –