0
我已经把2D矢量变成3D矩阵。现在我想将所有这些3D矩阵组合成1个整体3D矩阵。我怎样才能做到这一点?Tensorflow:我如何将3D矩阵组合为一个整体矩阵?
我尝试了以下方法,但无法得到它。
- np.stack
- tf.pack
我的代码:
#I got 104 files
for i in range(104):
X3D = tf.stack(X3D[i], X3D[i+1])
我已经把2D矢量变成3D矩阵。现在我想将所有这些3D矩阵组合成1个整体3D矩阵。我怎样才能做到这一点?Tensorflow:我如何将3D矩阵组合为一个整体矩阵?
我尝试了以下方法,但无法得到它。
我的代码:
#I got 104 files
for i in range(104):
X3D = tf.stack(X3D[i], X3D[i+1])
您还没有定义什么 '结合',而是基于你的例子是没有意义。如果将多个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)