【发布时间】:2020-03-16 05:58:04
【问题描述】:
我正在尝试为 UNET 编写自己的损失函数。在这个函数中,我想将y_true 和y_pred 之间大于 10 的所有差异分配给 10,并且将所有小于 1 的差异分配给 1。有没有方便的方法来比较和分配张量?
def weighted_cross_entropyy(i):
def loss(y_true, y_pred):
diff = K.abs(y_true - y_pred)
diff[K.less(diff, 1)] == 1
diff[K.greater(diff, 10)] == 10
return K.mean(K.square((y_pred - y_true)* diff), axis= -1)
return loss
【问题讨论】:
标签: python conv-neural-network image-segmentation loss-function unity3d-unet