1
私は2つのベクトルX = [a,b,c,d]
とY = [m,n,o]
を持っています。 、私は2 tf.while_loop()でこれを行うことができます想像XとYすなわちテンソルフローの2つのベクトルの要素の組み合わせから行列を作成する方法
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
から各要素は、各ペアの操作である行列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]
これはところで