【发布时间】:2018-07-11 08:51:30
【问题描述】:
我正在使用 Keras(带有 tf 后端)解决二进制分割问题。如何在面罩的每个区域的中心添加更多重量?
我尝试过添加cv2.erode()的骰子coef,但它不起作用
def dice_coef_eroded(y_true, y_pred):
kernel = (3, 3)
y_true = cv2.erode(y_true.eval(), kernel, iterations=1)
y_pred = cv2.erode(y_pred.eval(), kernel, iterations=1)
y_true_f = K.flatten(y_true)
y_pred_f = K.flatten(y_pred)
intersection = K.sum(y_true_f * y_pred_f)
return (2. * intersection + 1) / (K.sum(y_true_f) + K.sum(y_pred_f) + 1)
Keras 2.1.3,张量流 1.4
【问题讨论】:
-
你能告诉我在面具的中心区域增加更多的重量是什么意思吗?我无法理解骰子系数和腐蚀如何用于该目的,因为您只是在那里找到相似度分数。
-
我尝试画出想要的结果:imgur.com/a/tJEFw
-
这是一个非常相似的问题。我不确定解决方案。
-
看来,上面的解决方案是关于类平衡,而不是为特定区域/像素添加权重。
标签: python-3.x keras