Dans Tensorflow, comment utiliser tf.gather () pour la dernière dimension?

Je suis en train de rassembler les morceaux du tenseur dans les termes de la dernière dimension pour une partie de la connexion entre les couches. Parce que la sortie du tenseur de forme est [batch_size, h, w, depth]je veux sélectionner des tranches en fonction de la dernière dimension, comme

# L is intermediate tensor
partL = L[:, :, :, [0,2,3,8]]

Cependant, tf.gather(L, [0, 2,3,8]) semble être la seule à travailler pour la première dimension (à droite?) Quelqu'un peut me dire comment faire?

source d'informationauteur YW P Kwon