Ich habe einen Tensor xi
der Form (?, 20, 10)
und einen anderen Tensor y_data
der Form (?, 20, 1)
. Ich möchte den y_data
Tensor verwenden, um den xi
Tensor zu "indexieren", um etwas wie tf.exp(xi[y_data] - tf.log(tf.reduce_sum(xi, axis=2))
zu tun.Indizierung Tensor mit einem anderen Tensor
z. tf.exp(xi[:, :, 4] - tf.log(tf.reduce_sum(xi, axis=2)))
ergibt einen Tensor der Form (?, 20)
. Ich möchte nur den Index, hier 4, aus einem anderen Tensor herausholen.
Vielen Dank im Voraus!
Vielen Dank, Ihre Antwort ließ mich über einen anderen Weg nachdenken, um es zu lösen. Ich konnte "y_data" als einen heißen Tensor der Form "(?, 20, 10)" erhalten. Auf diese Weise könnte die Indexierung durch Multiplikation und Reduktion erfolgen: 'tf.reduce_sum (xi * y_data, axis = 2)'. – user1305241