Ultralytics v8.3.147 Release: Exportable Confusion Matrices, Enhanced Model Support & Improved Docs!
Summary
Ultralytics v8.3.147 arrives with powerful new ways to export confusion matrix results, upgraded YOLOv7 ONNX/TensorRT inference support, refreshed OpenVINO documentation for YOLO11, as well as several usability and documentation improvements. This release makes analysis easier, expands hardware and model compatibility, and improves the training experience for all users.
New Features
Export Confusion Matrix Results in Multiple Formats
You can now export confusion matrix results after validating your models in CSV, XML, HTML, JSON, and SQL formats. The updated ConfusionMatrix
class now supports class names and streamlined export functionality, making it easier to analyze, share, and present results in your preferred tools.
Major Improvements
YOLOv7 ONNX & TensorRT Inference Support
New guides and scripts help you export YOLOv7 models to ONNX/TensorRT and run inference directly with Ultralytics. Please note: only inference (not training) is supported for YOLOv7 in Ultralytics.
OpenVINO Integration for YOLO11
All OpenVINO documentation now references YOLO11 and includes updated export instructions, usage examples, benchmarks, hardware compatibility tips, and troubleshooting guidance.
Documentation & Usability Updates
- Prediction Arguments & OBB Documentation
- New documentation for the
rect
argument (affecting image padding and speed). - Fixed code example for accessing oriented bounding box (OBB) results.
- PRs: Add
rect
to prediction arguments by @Y-T-G, Fix OBB predict example by @Y-T-G
- New documentation for the
- Training Parameter Docstring Update
- Training function docstrings now reflect the correct
batch
parameter name. - PR: Update train method docstrings by @erfan-zekri
- Training function docstrings now reflect the correct
Bug Fixes
- BatchNorm Initialization Fix
- Prevents unintended alterations to BatchNorm statistics when initializing models from YAML files, ensuring more stable and consistent model behavior.
- PR: Prevent BatchNorm stats from being changed on model initialization from
yaml
by @Y-T-G
Purpose & Impact
- Flexible, Shareable Analysis: Export confusion matrices in a variety of formats for use in reports, presentations, or further research.
- Expanded Model & Hardware Support: Integrate YOLOv7 ONNX/TensorRT and benefit from the latest OpenVINO optimizations for YOLO11 on Intel hardware.
- Smoother User Experience: Clearer documentation and parameter names help avoid confusion for both new and experienced users.
- Reliable Training: Model initialization fixes lead to more predictable training, especially with custom architectures.
What’s Changed
- Add guide for YOLOv7 ONNX inference by @Y-T-G
- OpenVINO docs update by @ambitious-octopus
- Fix OBB predict example by @Y-T-G
- Add
rect
to prediction arguments by @Y-T-G - Prevent BatchNorm stats from being changed on model initialization from
yaml
by @Y-T-G - Update train method docstrings to reflect correct
batch
parameter by @erfan-zekri - Confusion Matrix export enhancements by @RizwanMunawar
Full Changelog: v8.3.146…v8.3.147
Release URL: Ultralytics v8.3.147 Release
Get Involved
Ready to try out the new features? Upgrade to v8.3.147, explore the new export options and model integrations, and let us know how it works for you! User feedback is essential to keep YOLO evolving—please share your questions, suggestions, and results in the comments.
A huge thank you to every contributor and the entire YOLO community for making these improvements possible. Your feedback and efforts keep the Ultralytics ecosystem vibrant and innovative!
Happy experimenting,
The Ultralytics Team