Angenommen, wir haben einen Tensor x
mit unbekannter erster Dimension (zum Beispiel [?, 32, 32, 3]
) und einen anderen Tensor i
, der eigentlich ein Skalar ist. Gibt es eine gute Möglichkeit, das i
-te Stück x
nach erster Dimension zu erhalten, um beispielsweise einen Tensor der Dimension [32, 32, 3]
zu erhalten? Ich bin neu bei TensorFlow und konnte mir nur diese äußerst plumpe Lösung einfallen lassen.Was ist eine gute Methode, um eine Scheibe zu erhalten, die in TensorFlow teilweise von einem anderen Tensor indiziert wird?
index = tf.concat(0, [i, tf.constant([0, 0, 0], tf.int64)])
size = [1, x.get_shape()[1].value, x.get_shape()[2].value, x.get_shape()[3].value]
result = tf.unpack(tf.slice(x, index, size))[0]