BxWxHxD boyutunda bir tensörüm var mı? Tensörü işlemek için her WxH dilimindeki sadece maksimum elemanın tutulduğu ve diğer tüm değerlerin sıfır olduğu yeni bir BxWxHxD tensörüne sahip olmak istiyorum. Başka bir deyişle, bunu başarmanın en iyi yolunun bir şekilde WxH dilimleri boyunca bir 2B argmax alması, daha sonra tek bir sıcak BxWxHxD tensörüne dönüştürülebilen satırlar ve sütunlar için BxD indeks tensörlerinin elde edilmesi olduğunu düşünüyorum. maske olarak kullanılmak üzere. Bu işi nasıl yaparım?Tensorflow çok boyutlu argmax
5
A
cevap
1
Aşağıdaki işlevi başlangıç noktası olarak kullanabilirsiniz. Her parti ve her kanal için maksimum elemanın indekslerini hesaplar. Elde edilen dizi formattadır (parti boyutu, 2, kanal sayısı).
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())
İlgili konular
- 1. çok boyutlu
- 2. Sayısal olarak indeksleme (max/argmax ile ilgili)
- 3. çok boyutlu diziden
- 4. Çok boyutlu dizileri C
- 5. JavaScript çok boyutlu dizi
- 6. Çok boyutlu NSArray nesnesi
- 7. Java çok boyutlu dizi
- 8. Çok Boyutlu Denetimler Dizisi
- 9. array_diff() çok boyutlu dizilerle
- 10. Python'da çok boyutlu sözlük
- 11. Tensorflow
- 12. Javascript: çok boyutlu dizi sırala
- 13. Çok boyutlu parantezleri aşırı yükleme
- 14. F # Çok Boyutlu Dizi Türleri
- 15. C++ Çok boyutlu dizi indeksleme
- 16. Çok boyutlu dizinin Java serileştirmesi
- 17. Çok boyutlu dizide değeri bul
- 18. Çok boyutlu dizilerin yerinde karıştırılması
- 19. Julia çok boyutlu dizi türleri?
- 20. Çok boyutlu dizide arama değeri
- 21. Çok boyutlu dizi çıktısını değiştirin
- 22. yuvalanmış çok boyutlu json nesnesi
- 23. Çok boyutlu dizinin doğrusal simülasyonu
- 24. Çok boyutlu dizi oluşturma algoritması
- 25. Çok Boyutlu İlişkilendirme Dizisi (PHP)
- 26. MongoDB çok boyutlu dizi projeksiyonu
- 27. Neden PowerShell çok boyutlu dizilimim 1 boyutlu dizi olarak yorumlanıyor?
- 28. Sıralı iki boyutlu numpy dizisi
- 29. Python: PyTables'ta çok boyutlu çok boyutlu bir dizinin saklanması nasıl yapılır?
- 30. TensorFlow