我有一个 tf.Variable 张量,它应该作为结果聚合器工作。
这个想法是我将使用批量数据对图执行操作,并且结果应该作为新行附加到我的结果变量中。
因为一开始变量应该是空的,所以我这样初始化它:
result_tensor = tf.Variable(0, expected_shape=[0, 5], dtype=tf.float32)
然后,我所做的是沿轴 0 连接新行(作为新行):
total_output = tf.concat([result_tensor, operation], 0)
最后,我重新分配变量:
assign_op = tf.assign(result_tensor, total_output, validate_shape=False)
但是,当所有这些都运行时,我收到以下错误:
ValueError: Shape must be rank 0 but is rank 2 for 'concat_1' (op: 'ConcatV2') with input shapes: [], [?,25088], [].
你们能帮我找出我做错的明显事情吗?
谢谢!