将张量流数据输入占位符张量流

Posted

技术标签:

【中文标题】将张量流数据输入占位符张量流【英文标题】:feeding tensorflow data into placeholder Tensorflow 【发布时间】:2017-05-18 07:56:37 【问题描述】:

将数据输入占位符时出现错误 代码要点是kmeans.py

错误是:

tensorflow.python.framework.errors.InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder' with dtype float and shape [200,2]
[[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[200,2], _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

【问题讨论】:

您是否能够检查 x 以检查它是否绝对是正确的类型。乍一看,它看起来不错。如果你不获取积分会发生什么(因为它已经是 x 为什么要取回它?) 我尝试了同样的事情,但 x 和点的形状和数据类型相同 【参考方案1】:

输入占位符的不应该是张量流张量。 例如,如果下一行 x 的数据类型是一个张量,

sess.run(some_fetches, feed_dict=input: x)

然后它将无法运行。这个没问题,

sess.run(some_fetches, feed_dict=input: sess.run(x))

好丑!

【讨论】:

以上是关于将张量流数据输入占位符张量流的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow 类占位符,以及其他定义输入张量的方法

sess.run() 将值输入占位符张量的问题

使用稀疏张量为 TensorFlow 中的 softmax 层提供占位符

您必须为 MNIST 数据集的 dtype float 和 shape [?,784] 提供占位符张量“Placeholder”的值

TensorFlow 创建 Ai,错误:您必须为占位符张量“input_1/X”提供值

Tensorflow - 您必须使用 dtype float 为占位符张量“X”提供一个值