两者都是标量。我试图重新分配变量。但我无法做到,因为每次迭代都会改变变量的大小。我尝试了各种各样的转换,但它们不起作用。有什么想法吗?
我试图让一个元素附加到列表中。
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
答案 0 :(得分:0)
a
是单个标量变量
b
是单个标量变量
你只能为这些变量分配其他单个标量值(不像你可以分配任何东西的python)。
执行tf.pack([a, b])
时,您正在创建张量,并且无法将张量指定给单个标量变量。您必须创建一个新变量。