Skip to main content
Version: v1.8

Measure Accuracy

Benchmark a model's accuracy against its validation dataset to verify it performs correctly on Metis hardware.

Quickstart​

source venv/bin/activate
./inference.py yolov5s-v7-coco dataset --no-display

Prerequisites​

  • SDK installed and environment activated (see Install the SDK)
  • Internet connection (datasets are downloaded on first use)
Before every session
source venv/bin/activate

Step 1: Run accuracy measurement​

./inference.py yolov5s-v7-coco dataset --no-display
  • dataset tells the tool to use the model's default validation dataset (COCO2017 for YOLO models, ImageNet for ResNet, etc.)
  • --no-display runs headless — no video window, just metrics
First run

The validation dataset is downloaded automatically on first use. This may take several minutes depending on your connection.

Step 2: Read the results​

On completion, the mean average precision (mAP) is printed to the terminal:

[INFO] Accuracy results:
mAP@0.5: 0.XXX
mAP@0.5:0.95: 0.XXX

Compare these values against the expected accuracy listed in the Model Zoo to verify your hardware is performing correctly.

Step 3: Try other models​

./inference.py resnet50-imagenet dataset --no-display
./inference.py yolov8s-coco-onnx dataset --no-display
tip

Dataset validation uses individual images rather than video, so throughput numbers will be lower than with a video source. This is expected — the purpose of this mode is accuracy verification, not performance benchmarking.

Troubleshooting​

SymptomFix
Download fails or times outCheck internet connection, retry
Accuracy significantly below expectedCheck firmware version matches SDK version with axdevice
Out of disk spaceDatasets can be large (COCO is ~20GB). Free up space and retry

Next steps​