Tensorflow 堆栈向量出循环以创建矩阵
Tensorflow stack vectors out of loop to create a matrix
我有一个 for 循环可以创建等长的向量(tf 张量),比如
a1 = [0, 2, 4 ... ]
a2 = [1, 4, 6 ... ]
...
我想沿着第 0 轴将这些向量连接成一个矩阵
matrix = [[0,2,4...] , [1,4,6...] ... ]
我可以做一个
matrix = tf.concat(0, [matrix, a])
在 for 循环中。然而,第一次迭代不起作用,因为矩阵不存在,如果我将它初始化为一个向量,我就会在结束矩阵的顶部使用该向量。有没有快速的方法来做到这一点?
您可以使用 tf.stack
:
matrix = tf.stack([a1, a2, ...])
我有一个 for 循环可以创建等长的向量(tf 张量),比如
a1 = [0, 2, 4 ... ]
a2 = [1, 4, 6 ... ]
...
我想沿着第 0 轴将这些向量连接成一个矩阵
matrix = [[0,2,4...] , [1,4,6...] ... ]
我可以做一个
matrix = tf.concat(0, [matrix, a])
在 for 循环中。然而,第一次迭代不起作用,因为矩阵不存在,如果我将它初始化为一个向量,我就会在结束矩阵的顶部使用该向量。有没有快速的方法来做到这一点?
您可以使用 tf.stack
:
matrix = tf.stack([a1, a2, ...])