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())