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)