我有以下TensorFlow代码:
tf.constant(tf.random_normal([time_step, batch_size], -1, 1))
我得到了TypeError: List of Tensors when single Tensor expected
。你能告诉我代码有什么问题吗?
答案 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
的值列表。你不能创建一个具有另一个张量值的常数张量。