2017-06-24 13 views
0

テンソルフローで負の値を取ることは可能ですか?私は負の値を得ています。tf.metrics.mean_iouは負の値を返しますか?

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])) 

バックグラウンドラベルで評価されていないため、ラベル0をマスクしています。しかし、それは損失関数で計算されます。

答えて

0

いいえcaclulates何の説明から判断し負の値を取得することは不可能である。

IOU = true_positive /(true_positive + false_positive + false_negative)。予測は混同のマトリックスに蓄積され、重みによって重み付けされ、次にmIOUが計算されます。

正しく使用しているように見えるため、なぜデータなしで取得するのかは分かりません。

+0

私の予測ラベルは[0-20]の範囲内であり、グランド真理値ラベルも同じ間隔にあります。しかし、混乱行列では、大きな負の数に気付きます。これはどのように可能ですか? –

関連する問題