Tensorflow convert_to_tensor TypeError:预期单个Tensor时的张量列表

时间:2016-05-09 06:35:28

标签: tensorflow

执行下面的代码时出现以下错误。 rnn.rnn()返回张量列表。错误在convert_to_tensor行上。

  

TypeError:预期单个Tensor时的张量列表

outputs, _states = rnn.rnn(lstm, X_split, initial_state=init_state)
output_tensor = tf.convert_to_tensor(outputs)

当我也将dtype参数初始化为tf.float32

output_tensor = tf.convert_to_tensor(outputs, dtype=tf.float32)

我在同一行上收到以下错误:

  

TypeError:预期的float32,得到包含“_Message”类型的张量的列表。

这些错误的原因是什么?我希望我的最终输出是包含张量的张量。

编辑:我检查了列表中各个张量的DType。所有这些都是float32类型。现在可能是这个错误的原因是什么?

1 个答案:

答案 0 :(得分:4)

我应该使用tf.pack()来实现此目的:将N个尺寸张量的列表转换为N + 1个尺寸的矢量。相当简单。