Tensorflow:如何将我的3D矩阵组合成一个整体矩阵?

时间:2017-06-01 06:11:10

标签: python matrix tensorflow dimension

我已将2D矢量转换为3D矩阵。现在我想将所有这些3D矩阵组合成一个完整的3D矩阵。我怎样才能做到这一点?

我尝试了以下方法,但无法获得它。

  1. np.stack
  2. tf.pack
  3. 我的代码:

    #I got 104 files
    for i in range(104):
        X3D = tf.stack(X3D[i], X3D[i+1])
    

1 个答案:

答案 0 :(得分:0)

您尚未定义“合并”,但根据您的示例,它没有意义。如果你将结合许多N级张量,你将获得(N + 1)排名张量。要了解为什么会出现这种情况,请看1-dim,2-dim张量(标量和向量)。

至于如何组合,您使用stack的代码可以正常工作:

import tensorflow as tf
x1 = tf.random_normal((3, 3))
x2 = tf.random_normal((3, 3))

z = tf.stack([x1, x2])
with tf.Session() as session:
        print session.run(z)