2017-06-01 106 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)