我正在尝试在标签可能非常稀疏的地方分割数据。因此,我只想计算至少具有一个非零值的列中的梯度。
我已经尝试了一些方法,其中我应用了一个额外的输入,即这些非零列的掩码,但鉴于所有必要的信息已经包含在 中y_true
,只查看y_true
查找掩码的方法肯定会更可取。
如果我用 numpy 实现它,它可能看起来像这样:
def loss(y_true, y_pred): indices = np.where(np.sum(y_true, axis=1) > 0) return binary_crossentropy(y_true[indices], y_pred[indices])
y_true
y_pred
在这个例子中是矢量化的 2D 图像。
如何将其“转化”为可微分的 Keras 损失函数?
繁星点点滴滴
相关分类