Using YOLOv8 to classifying an entire image into one of a set of predefined classes.
Model |
size (pixels) |
acc top1 |
acc top5 |
Speed CPU ONNX (ms) |
Speed A100 TensorRT (ms) |
params (M) |
FLOPs (B) at 640 |
YOLOv8n-cls |
224 |
66.6 |
87.0 |
12.9 |
0.31 |
2.7 |
4.3 |
YOLOv8s-cls |
224 |
72.3 |
91.1 |
23.4 |
0.35 |
6.4 |
13.5 |
YOLOv8m-cls |
224 |
76.4 |
93.2 |
85.4 |
0.62 |
17.0 |
42.7 |
YOLOv8l-cls |
224 |
78.0 |
94.1 |
163.0 |
0.87 |
37.5 |
99.7 |
YOLOv8x-cls |
224 |
78.4 |
94.3 |
232.0 |
1.01 |
57.4 |
154.8 |
docker run --gpus all -ti --rm \
-v $(pwd):/opt/app -p 8888:8888 \
--name pytorch-jupyter \
pytorch-jupyter:latest
|
top1_acc |
top5_acc |
validation [it/s] |
inference [ms] |
prediction preprocess [ms] |
prediction inference [ms] |
prediction postprocess [ms] |
weights [MB] |
weights (ONNX) [MB] |
weights (TensorRT) [MB] |
YOLOv8n |
0.792 |
0.954 |
86.50 |
0.2 |
3.600000 |
2.733333 |
0.033333 |
2.935699 |
5.731391 |
7.929402 |
YOLOv8s |
0.832 |
0.965 |
91.72 |
0.2 |
5.333333 |
4.500000 |
0.100000 |
9.890900 |
19.618174 |
26.030774 |
YOLOv8m |
0.858 |
0.969 |
87.90 |
0.4 |
0.466667 |
5.000000 |
0.066667 |
30.324455 |
60.397784 |
63.700307 |
YOLOv8l |
0.850 |
0.973 |
72.36 |
0.8 |
0.500000 |
7.300000 |
0.066667 |
69.331619 |
138.311538 |
166.345273 |
YOLOv8x |
0.861 |
0.971 |
53.22 |
1.1 |
2.166667 |
14.400000 |
0.100000 |
107.382278 |
214.371352 |
225.140141 |




Format |
format Argument |
Model |
Metadata |
Arguments |
PyTorch |
- |
yolov8n-cls.pt |
✅ |
- |
TorchScript |
torchscript |
yolov8n-cls.torchscript |
✅ |
imgsz, optimize |
ONNX |
onnx |
yolov8n-cls.onnx |
✅ |
imgsz, half, dynamic, simplify, opset |
OpenVINO |
openvino |
yolov8n-cls_openvino_model/ |
✅ |
imgsz, half |
TensorRT |
engine |
yolov8n-cls.engine |
✅ |
imgsz, half, dynamic, simplify, workspace |
CoreML |
coreml |
yolov8n-cls.mlpackage |
✅ |
imgsz, half, int8, nms |
TF SavedModel |
saved_model |
yolov8n-cls_saved_model/ |
✅ |
imgsz, keras |
TF GraphDef |
pb |
yolov8n-cls.pb |
❌ |
imgsz |
TF Lite |
tflite |
yolov8n-cls.tflite |
✅ |
imgsz, half, int8 |
TF Edge TPU |
edgetpu |
yolov8n-cls_edgetpu.tflite |
✅ |
imgsz |
TF.js |
tfjs |
yolov8n-cls_web_model/ |
✅ |
imgsz |
PaddlePaddle |
paddle |
yolov8n-cls_paddle_model/ |
✅ |
imgsz |
ncnn |
ncnn |
yolov8n-cls_ncnn_model/ |
✅ |
imgsz, half |