1
我有兩個向量X = [a,b,c,d]
和Y = [m,n,o]
。我想從X和Y即如何從張量流中兩個向量的元素組合創建矩陣
M[j,i] = f(X[i], Y[j])
# e.g. where f(x,y) = x-y:
M :=
a-m b-m c-m d-m
a-n b-n c-n d-n
a-o b-o c-o d-o
我想我可以具有兩個tf.while_loop()執行此構造的矩陣M,其中每個元素是在每對的操作,但是,似乎效率低下,我想知道是否有更緊湊和平行的方式來做到這一點。
P.S. X和Y實際上並不是矢量,而是R2。即X和Y中的每個元素本身就是一個固定長度的向量,並且f(X,Y)元素地執行f()。另外還有一個批處理組件。
I.e.
X.shape => [BATCH, I, K]
Y.shape => [BATCH, J, K]
M[batch, j, i, k] = f(X[batch, i, k], Y[batch, j, k])
# e.g.:
= X[batch, i, k] - Y[batch, j, k]
這是使用Python API BTW