变量分配TensorFlow大小错误

时间:2016-10-30 01:06:14

标签: tensorflow

两者都是标量。我试图重新分配变量。但我无法做到,因为每次迭代都会改变变量的大小。我尝试了各种各样的转换,但它们不起作用。有什么想法吗?

我试图让一个元素附加到列表中。

a = tf.Variable(0.00, tf.float32)
b = tf.Variable(0.00, tf.float32)
a.assign(tf.pack([a, b]))

这会出错:

ValueError: Shapes () and (2,) are not compatible

1 个答案:

答案 0 :(得分:0)

a是单个标量变量 b是单个标量变量

你只能为这些变量分配其他单个标量值(不像你可以分配任何东西的python)。

执行tf.pack([a, b])时,您正在创建张量,并且无法将张量指定给单个标量变量。您必须创建一个新变量。