Я недавно обновился от tenorflow v1 api до tenorflow v2 api и, похоже, озадачен нежелательным поведением. У меня есть metri c, который возвращает массив, который действителен в tenorflow v1. Тем не менее, keras решает объединить мою метри c в одно значение, что является нежелательным поведением.
Что я мог бы сделать, это вызвать одну и ту же метри c 6 раз, но я бы предположил, что она будет рассчитана 6 раз независимо от того, чего я действительно хотел бы избежать. Есть ли способ, чтобы keras возвращал все 6 значений для массивов, даже выход nx 6 был бы предпочтительнее, чем это поведение.
def iou_loss(self):
def model_quality(p, y):
# brevity
return [true_positive, false_positive, false_negative, completeness, correctness, quality]
return model_quality
Я хочу вычислять эти метрики отдельно во время train
и predict
фаз.