losses
birdnet_stm32.training.losses
¶
Loss functions for audio classification training.
Provides focal loss as an alternative to standard crossentropy for imbalanced class distributions.
BinaryFocalLoss
¶
Bases: Loss
Binary focal loss for multi-label classification.
Focal loss down-weights well-classified examples, focusing training on hard negatives. Equivalent to binary crossentropy when gamma=0.
Reference: Lin et al., "Focal Loss for Dense Object Detection", 2017.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
gamma
|
float
|
Focusing parameter (>= 0). Higher values focus more on hard examples. |
2.0
|
from_logits
|
bool
|
Whether predictions are raw logits (True) or probabilities (False). |
False
|
Source code in birdnet_stm32/training/losses.py
call(y_true, y_pred)
¶
Compute focal loss.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y_true
|
Ground-truth labels [B, C]. |
required | |
y_pred
|
Predicted probabilities or logits [B, C]. |
required |
Returns:
| Type | Description |
|---|---|
|
Scalar loss. |