B0 YOLOv8s Original - ACDC
This repository contains the B0 historical baseline used in the ATOD-Generalization experiments.
Model
- Experiment: B0
- Architecture: YOLOv8s
- Initialization: pretrained weights
- Task: object detection
- Framework: Ultralytics 8.4.160
- Dataset: ACDC
- Training images: 1,600
- Validation images: 406
- Training instances: 10,135
- Validation instances: 2,794
- Number of classes: 8
Classes
| ID | Class |
|---|---|
| 0 | person |
| 1 | rider |
| 2 | car |
| 3 | truck |
| 4 | bus |
| 5 | train |
| 6 | motorcycle |
| 7 | bicycle |
Training Configuration
| Parameter | Value |
|---|---|
| Epochs | 100 |
| Image size | 640 |
| Batch size | 8 |
| Optimizer | AdamW |
| Initial learning rate | 0.001 |
| Final LR factor | 0.01 |
| Weight decay | 0.0005 |
| Warmup epochs | 3.0 |
| Seed | 42 |
| Deterministic | True |
| AMP | True |
| Mosaic | 1.0 |
| Close mosaic | 10 |
The same training recipe is used for the B0-B3 baseline comparison.
The official ACDC train and validation distributions are preserved without class rebalancing.
Official Validation Protocol
The reported metrics are obtained by re-evaluating the final best.pt checkpoint on the ACDC validation split after training.
This post-training validation protocol is used consistently for all B0-B3 baselines.
Overall Validation Results
| Metric | Value |
|---|---|
| Precision | 0.560553 |
| Recall | 0.397370 |
| mAP50 | 0.402825 |
| mAP50-95 | 0.242881 |
Per-class Results
| Class | Precision | Recall | mAP50 | mAP50-95 |
|---|---|---|---|---|
| person | 0.6973 | 0.3459 | 0.3979 | 0.1928 |
| rider | 0.5156 | 0.2449 | 0.1937 | 0.0906 |
| car | 0.8034 | 0.6989 | 0.7498 | 0.5180 |
| truck | 0.6252 | 0.3462 | 0.3828 | 0.2542 |
| bus | 0.5293 | 0.4898 | 0.4467 | 0.2595 |
| train | 0.6028 | 0.6087 | 0.5781 | 0.3809 |
| motorcycle | 0.4957 | 0.3333 | 0.3707 | 0.1891 |
| bicycle | 0.2151 | 0.1111 | 0.1029 | 0.0581 |
Training Metrics

Per-class mAP50-95

Validation Curves
Precision-Recall Curve

F1 Curve

Precision Curve

Recall Curve

Confusion Matrix

Normalized Confusion Matrix

Files
best.pt: best validation checkpointbaseline_metrics.json: official post-training validation metricsexperiment_snapshot.json: experiment and environment metadataresults.csv: epoch-level training historyargs.yaml: Ultralytics training argumentstraining_metrics.png: metric curves across epochsper_class_map50_95.png: per-class mAP50-95results.png: Ultralytics training summaryconfusion_matrix.png: validation confusion matrixconfusion_matrix_normalized.png: normalized confusion matrixBoxPR_curve.png: precision-recall curveBoxP_curve.png: precision curveBoxR_curve.png: recall curveBoxF1_curve.png: F1 curve
Baseline Comparison Protocol
| ID | Model | Role |
|---|---|---|
| B0 | YOLOv8s Original | Historical baseline |
| B1 | YOLO11s Original | Backbone baseline |
| B2 | YOLO12s Original | Main baseline |
| B3 | YOLO26s Original | Latest strong baseline |
All baseline models use:
- the same ACDC train and validation split
- the same image size
- the same batch size
- the same optimizer configuration
- the same augmentation policy
- the same seed
- the same training budget
- the same post-training validation protocol
Hardware
- GPU: Tesla T4
- GPU memory: 14.56 GB
- PyTorch: 2.11.0+cu128
- Ultralytics: 8.4.160