2017-06-01 109 views
0

我已经把2D矢量变成3D矩阵。现在我想将所有这些3D矩阵组合成1个整体3D矩阵。我怎样才能做到这一点?Tensorflow:我如何将3D矩阵组合为一个整体矩阵?

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

  1. np.stack
  2. tf.pack

我的代码:

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

回答

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)