2017-06-24 1 views
0

Est-il possible d'obtenir des valeurs négatives pour vous en tensorflow? Je reçois des valeurs négatives.tf.metrics.mean_iou retourne des valeurs négatives?

mIOU, conf_mat = tf.metrics.mean_iou(labels=gt_label, predictions=predict_labels, 
      num_classes=21, weights=tf.stack([0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])) 

Je masque l'étiquette 0 car elle est en cours d'impression et n'est pas évaluée. Mais il est calculé dans la fonction de perte.

Répondre

0

Non, il est impossible d'obtenir les valeurs négatives de la description de juger de ce qu'il caclulates:

IOU = true_positive/(true_positive + false_positive + false_negative). Les prédictions sont accumulées dans une matrice de confusion, pondérée par les poids, et mIOU est ensuite calculée à partir de celle-ci.

Il est difficile de dire pourquoi vous l'obtenez sans les données, car il semble que vous l'utilisiez correctement.

+0

Mes étiquettes prédictives sont comprises entre [0-20] et les étiquettes de vérité de terrain se trouvent également dans le même intervalle. Cependant, dans la matrice de confusion, je remarque de grands nombres négatifs. Comment est-ce possible? –