TypeError:预期单个Tensor时的张量列表 - 当使用带有tf.random_normal的const时

时间:2017-05-26 17:02:10

标签: python tensorflow

我有以下TensorFlow代码:

tf.constant(tf.random_normal([time_step, batch_size], -1, 1))

我得到了TypeError: List of Tensors when single Tensor expected。你能告诉我代码有什么问题吗?

2 个答案:

答案 0 :(得分:11)

其他人已经在另一个帖子https://stackoverflow.com/a/35662013/8071521

上回答了这个问题

基本上,tf.constant()将NumPy数组作为参数或某种数组或仅作为值。

tf.random_normal()会返回一个Tensor,不能成为tf.constant()的参数。

要解决此问题,请使用tf.Variable()代替tf.constant()

请参阅链接中的答案。这个人解释得更好。

答案 1 :(得分:2)

tf.constant应该有一个恒定的参数 - value。此处value可以是常量值或类型dtype的值列表。你不能创建一个具有另一个张量值的常数张量。