Я хочу использовать значение MeanIoU c в кератах ( do c link ). Но я не очень понимаю, как это можно интегрировать с keras api. В этом примере прогноз и основополагающая правда даны в виде двоичных значений, но с кератами мы должны получить вероятности, особенно потому, что потеря равна mse ... У нас должно быть что-то вроде:
m = tf.keras.metrics.MeanIoU(num_classes=2)
m.update_state([0, 0, 1, 1], [0.3, 0.6, 0.2, 0.9])
Но теперь результат не тот, у нас есть:
# <tf.Variable 'UnreadVariable' shape=(2, 2) dtype=float64, numpy=array([[2., 0.],
# [2., 0.]])>
m.result().numpy() # 0.25
Итак, мой вопрос, как мы должны использовать этот показатель c, если результат модели - вероятности? двоичный или даже в мультиклассовой настройке (один горячий)?
Для точности существует различие между двоичной точностью и категориальной точностью, и они оба принимают вероятности в y_pred
. Разве это не должно быть то же самое для MeanIoU?