Ich habe numpy Arrays mit mehreren Klassen für jedes Bild (Auto/Person/Bürgersteig), wie kann ich effizient die IOU für jede Klasse und die mittlere IOU für alle Klassen berechnen?Wie berechnet man Klassenüberschneidung über Union (IOU) für Segmentation in Python?
0
A
Antwort
0
1. Um die mittlere IoU für alle Klassen zu berechnen, verwenden Sie die Funktion tf.metrics.mean_iou von Tensorflow.
https://www.tensorflow.org/api_docs/python/tf/metrics/mean_iou
2.Bei die IOU für einzelne Klassen zu berechnen, eine Konfusionsmatrix konstruieren und die Matrix verwenden, um die Berechnung pro Klasse IOU zu tun.
def confusion_matrix(eval_segm, gt_segm, **kwargs):
merged_maps = np.bitwise_or(np.left_shift(gt_segm.astype('uint16'), 8), eval_segm.astype('uint16'))
hist = np.bincount(np.ravel(merged_maps))
nonzero = np.nonzero(hist)[0]
pred, label = np.bitwise_and(255, nonzero), np.right_shift(nonzero, 8)
class_count = np.array([pred, label]).max() + 1
conf_matrix = np.zeros([class_count, class_count], dtype='uint64')
conf_matrix.put(pred * class_count + label, hist[nonzero])
return conf_matrix
check this one out,its quite vague without comments but should solve your issue
Verwandte Themen
- 1. IoU für semantische Segmentierung Implementierung in Python/Caffe pro Klasse
- 2. Warum benutzt man keine IOU für das Training?
- 3. Wie berechnet man Durchschnitt in Python gleichzeitig?
- 4. Segmentation Fault, und wie Unions für Typen
- 5. Python - Sympy: wie man Lügenableitung berechnet
- 6. Wie berechnet man Mittelwerte über Spalten in einer gegebenen Datenstruktur?
- 7. Wie erstellt man "leere Spalten" für UNION?
- 8. Python - wie man Korrelationsmatrix mit Nans in Datenmatrix berechnet
- 9. Union dict in Python
- 10. Wie berechnet man Partituren?
- 11. Wie man den Mittelpunkt mehrerer geolocations in Python berechnet
- 12. Wie berechnet man "Ansichten"?
- 13. Wie berechnet man eine Normalverteilung Prozentpunkt-Funktion in Python
- 14. Wie berechnet man Datum und Uhrzeit in Python genau?
- 15. Wie berechnet man Laufzeit
- 16. Wie berechnet man Delta F/F mit Python?
- 17. Wie berechnet man Test/Validierungsverlust in Pycaffe?
- 18. MySQL-Abfrage über union
- 19. Wie verwendet man Union alle in LINQ?
- 20. Wie berechnet man Korrelationen zwischen zwei Matrizen über Stichproben hinweg?
- 21. Wie berechnet man die Zeit?
- 22. Wie berechnet man die Häufigkeitsverteilung in R?
- 23. Wie berechnet man css Perspektive um über Bildschirmgrößen zu arbeiten?
- 24. , wie man bestellen von für Union Abfrage in DB 2
- 25. Wie verwendet man SQL UNION
- 26. Wie berechnet Python die Nummer?
- 27. wie man deskriptive Statistiken berechnet
- 28. Wie berechnet man Perplexität für ein mit Keras trainiertes Sprachmodell?
- 29. Wie berechnet man fmod in C#?
- 30. Wie berechnet man die Schriftbreite?