I want to calculate the loss function of my keras model based on dice_coef and I found this expression on the internet:
smooth = 1.
def dice_coef(y_true, y_pred):
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 + smooth) / (K.sum(y_true_f) + K.sum(y_pred_f) + smooth)
I can not understand why do we integrate this smooth variable on botn numerator and denominator ?