Expand description
BCE classification loss Triton kernel for YOLO detection training.
Computes numerically-stable binary cross-entropy loss between predicted class logits and soft target labels, summed over all C classes per anchor.
Stable BCE formula (avoids log(0) and exp overflow): loss = relu(x) − x·t + log(1 + exp(−|x|)) = max(x, 0) − x·t + log(1 + exp(−|x|))
Layout:
pred:[C, N]— predicted class logits per anchortarget:[C, N]— soft class labels ∈ [0, 1] per anchorloss:[N]— per-anchor BCE loss (summed over C classes)
Parallelism: one CTA per BLOCK_N-wide anchor tile; classes iterated
sequentially inside each CTA.
Grid: cdiv(N, BLOCK_N) flat CTAs.
Structs§
- Yolo
BceCls Loss Backward - BCE classification loss backward: upstream gradient + forward inputs → ∂L/∂pred.
- Yolo
BceCls Loss Forward - BCE classification loss forward: class logits + soft targets → per-anchor loss.
Functions§
- yolo_
bce_ cls_ loss_ backward - BCE classification loss backward: upstream gradient + forward inputs → ∂L/∂pred.
- yolo_
bce_ cls_ loss_ forward - BCE classification loss forward: class logits + soft targets → per-anchor loss.