Ich habe zwei folgende Tensoren (beachten Sie, dass sie beideTensorflow Tensoren sind, was bedeutet, sie zu der Zeit noch praktisch symbolisch ich folgenden Slicing op konstruieren, bevor ich ein tf.Session()
starten):einen Tensor durch einen Index-Tensor in Tensorflow Slicing
params
: hat Form (64,784, 256)indices
: hat Form (64, 784)
und ich möchte ein op konstruieren, die die folgende Tensor zurückgibt:
output
: hat Form (64,784), wo
output[i,j] = params_tensor[i,j, indices[i,j] ]
Was die effizienteste Art und Weise in Tensorflow ist, dies zu tun ?
ps: Ich versuchte mit tf.gather
, konnte aber nicht davon Gebrauch machen, um den oben beschriebenen Vorgang durchzuführen.
Vielen Dank.
-Bests
Danke. Das ist, was ich wollte –
Es scheint mir einfacher zu paralysieren, die params zu (-1, 256) und Indizes zu (-1), verwenden Sie gather_nd, und dann unflatten, als Tiling – Maxim
geez. das ist wirklich schlau und auch @! @ $. Rauch kommt aus meinem Kopf und liest ihn gerade. es ist auch nützlich! Vielen Dank. rettete mir viel Zeit. – thang