Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

MM validation wrappers truncate ground truth when batch_size exceeds one

Aperta Adatta ai principianti
#3,199 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 5 giorni

@dajiaohuang ci sta già lavorando.

Dal 2/10/2026.

  • #3200 di @dajiaohuang — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva

Direzione di ricerca

Inizia con le implementazioni di validazione di MMDetDataset.len e MMSegDataset.len menzionate nell’issue. Riproduci il caso con 8 campioni, batch_size=2 e una GPU, quindi verifica che la lunghezza del wrapper corrisponda alla lunghezza completa del dataset sottostante, in modo che tutte le predizioni e annotazioni di validazione rimangano allineate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Summary

Both MMDetDataset.len and MMSegDataset.len return floor(dataset_length / (batch_size * num_gpus)) * num_gpus in validation mode. These wrappers count samples, but the formula uses the number of batches per GPU and omits multiplication by batch_size. For an 8-sample dataset with batch_size=2 and one GPU, len() returns 4. The validation DataLoader wraps the underlying dataset and still returns all samples when drop_last=False, while the evaluator uses the MMDet/MMSeg wrapper length to load annotations or ground-truth masks. The remaining predictions are therefore omitted or misaligned during evaluation.

Expected behavior

Validation wrapper length should match the number of examples whose predictions are evaluated. Since drop_last is configurable separately and not passed into these wrappers, their sample count should remain the full underlying dataset length.

Lingua principale
C++
Stelle
9.2k
Fork
724
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di activeloopai/deeplake

Tutte le issue di activeloopai/deeplake

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.