Dire che ho un tensore di dimensioni BxWxHxD. Voglio elaborare il tensore in modo tale da avere un nuovo tensore BxWxHxD in cui viene mantenuto solo l'elemento massimo in ogni slice WxH e tutti gli altri valori sono zero. In altre parole, penso che il modo migliore per ottenere questo risultato sia in qualche modo prendere un argmax 2D attraverso le fette WxH, risultando in tensori di indice BxD per le righe e le colonne che possono poi essere convertite in un tensore BxWxHxD unico caldo essere usato come maschera Come faccio a fare questo lavoro?Tensorflow multidimensionale argmax
5
A
risposta
1
È possibile utilizzare la seguente funzione come punto di partenza. Calcola gli indici dell'elemento massimo per ciascun batch e per ciascun canale. La matrice risultante è nel formato (dimensione batch, 2, numero di canali).
def argmax_2d(tensor):
# input format: BxHxWxD
assert rank(tensor) == 4
# flatten the Tensor along the height and width axes
flat_tensor = tf.reshape(tensor, (tf.shape(tensor)[0], -1, tf.shape(tensor)[3]))
# argmax of the flat tensor
argmax = tf.cast(tf.argmax(flat_tensor, axis=1), tf.int32)
# convert indexes into 2D coordinates
argmax_x = argmax // tf.shape(tensor)[2]
argmax_y = argmax % tf.shape(tensor)[2]
# stack and return 2D coordinates
return tf.stack((argmax_x, argmax_y), axis=1)
def rank(tensor):
# return the rank of a Tensor
return len(tensor.get_shape())
Problemi correlati
- 1. TensorFlow: argmax (-min)
- 2. Numpy argmax. Come calcolare sia max che argmax?
- 3. Multidimensionale ogni
- 4. In Tensorflow, come svelare gli indici appiattiti ottenuti da tf.nn.max_pool_with_argmax?
- 5. La libreria F # ha una funzione standard per `argMax`?
- 6. Argmax di ogni riga o colonna nella matrice sparsa scipy
- 7. Tensorflow embedding_lookup
- 8. TensorFlow Training
- 9. Matrice multidimensionale in Python
- 10. SetLength su array multidimensionale
- 11. simulazione lineare dell'array multidimensionale
- 12. Inizializzazione array multidimensionale Const
- 13. Numpy array multidimensionale affettare
- 14. Zero lunghezza multidimensionale matrice
- 15. array_filter e array multidimensionale
- 16. Riempimento array multidimensionale
- 17. C++ inizializzazione array multidimensionale
- 18. Determinante della matrice multidimensionale
- 19. multidimensionale Array Controller MVC
- 20. Array associativo multidimensionale (PHP)
- 21. Oggetto NSArray multidimensionale
- 22. jquery.each array multidimensionale
- 23. C++ Indicizzazione array multidimensionale
- 24. Serializzazione Java dell'array multidimensionale
- 25. Le dipendenze di TensorFlow necessarie. Come eseguire TensorFlow su Windows
- 26. Tensorflow - Python: come posso utilizzare i miei dati con TensorFlow?
- 27. tensorflow: differenza tra multi GPU e tensorflow distribuito
- 28. Risultati stabili con TensorFlow
- 29. Come funziona tensorflow batch_matmul?
- 30. Tensorflow Porta predefinita Tensorboard