FocalLoss
类keras_cv.losses.FocalLoss(
alpha=0.25, gamma=2, from_logits=False, label_smoothing=0, **kwargs
)
实现 Focal Loss
Focal Loss 是一种改进的交叉熵损失函数,旨在更好地处理类别不平衡问题。因此,它通常与目标检测器一起使用。
参数
y_pred
是否应为 logits 张量。默认情况下,假设 y_pred
编码概率分布。默认为 False
。[0, 1]
中的浮点数。如果大于 0,则通过将标签挤压到 0.5
来平滑标签,即,对于目标类使用 1. - 0.5 * label_smoothing
,对于非目标类使用 0.5 * label_smoothing
。参考文献
示例
y_true = np.random.uniform(size=[10], low=0, high=4)
y_pred = np.random.uniform(size=[10], low=0, high=4)
loss = FocalLoss()
loss(y_true, y_pred)
与 compile()
API 一起使用
model.compile(optimizer='adam', loss=keras_cv.losses.FocalLoss())