Meet YOLO26: next-gen vision AI.

Link to this sectionIntel OpenVINO Dışa Aktarma#

OpenVINO Intel AI inference toolkit

Bu rehberde, YOLO26 modellerini OpenVINO formatına nasıl aktaracağını ele alıyoruz; bu format CPU tarafında 3 kata kadar hız artışı sağlayabilir ve Intel GPU ile NPU donanımlarında YOLO çıkarımını hızlandırabilir.

Açılımı Open Visual Inference & Neural Network Optimization toolkit olan OpenVINO, AI çıkarım modellerini optimize etmek ve dağıtmak için kapsamlı bir araç setidir. İsmi Visual kelimesini içermesine rağmen, OpenVINO dil, ses, zaman serileri vb. dahil olmak üzere çeşitli ek görevleri de destekler.



Watch: How to Export Ultralytics YOLO26 to Intel OpenVINO Format for Faster Inference 🚀

Link to this sectionKullanım Örnekleri#

OpenVINO formatı Export, Predict ve Validate modlarını destekler. Modelini dışa aktar, ardından Intel CPU, tümleşik/ayrık GPU veya NPU üzerinde çıkarım çalıştırmak ya da doğruluk payını doğrulamak için dışa aktarılan modeli yükle.

Dışa Aktar (Export)
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to OpenVINO format
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'
Tahmin Et (Predict)
from ultralytics import YOLO

# Load the exported OpenVINO model
model = YOLO("yolo26n_openvino_model/")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")

# Run inference on a specific device, available devices: ["intel:gpu", "intel:npu", "intel:cpu"]
results = model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")
Doğrula
from ultralytics import YOLO

# Load the exported OpenVINO model
model = YOLO("yolo26n_openvino_model/")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Link to this sectionDışa Aktarma Argümanları#

ArgümanTipVarsayılanAçıklama
formatstr'openvino'Çeşitli dağıtım ortamlarıyla uyumluluğu tanımlayan, dışa aktarılan model için hedef format.
imgszint veya tuple640Model girişi için istenen görüntü boyutu. Kare görüntüler için bir tamsayı veya belirli boyutlar için (height, width) şeklinde bir demet olabilir.
quantizeint veya strNoneNicemleme (quantization) hassasiyeti: 16 (FP16) veya 8 (INT8/PTQ; kalibrasyon data/fraction gerektirir); 32/ayarlanmamış değer FP32'dir. Kullanımdan kaldırılan half/int8 bayraklarının yerini alır.
dynamicboolFalseDinamik giriş boyutlarına izin vererek farklı görüntü boyutlarını işlemede esnekliği artırır.
nmsboolFalseDoğru ve verimli tespit sonrası işleme için gerekli olan Non-Maximum Suppression (NMS) ekler.
batchint1Dışa aktarılan modelin toplu çıkarım boyutunu veya dışa aktarılan modelin predict modunda eşzamanlı olarak işleyeceği maksimum görüntü sayısını belirtir.
datastr'coco8.yaml'dataset yapılandırma dosyasına giden yol (varsayılan: coco8.yaml), nicelleştirme (quantization) için gereklidir.
fractionfloat1.0INT8 nicemleme kalibrasyonu için kullanılacak veri kümesi oranını belirtir. Deneyler veya kaynakların sınırlı olduğu durumlar için yararlı olan tam veri kümesinin bir alt kümesinde kalibrasyona izin verir. INT8 etkinleştirildiğinde belirtilmezse, veri kümesinin tamamı kullanılır.

Dışa aktarma süreci hakkında daha fazla ayrıntı için dışa aktarma hakkındaki Ultralytics dokümantasyon sayfasına git.

Uyarı

OpenVINO™ çoğu Intel® işlemciyle uyumludur ancak en iyi performansı sağlamak için:

  1. OpenVINO™ desteğini doğrula Intel® çipinin OpenVINO™ tarafından resmi olarak desteklenip desteklenmediğini Intel'in uyumluluk listesini kullanarak kontrol et.

  2. Hızlandırıcını tanımla İşlemcinin tümleşik bir NPU (Sinir İşleme Birimi) veya GPU (tümleşik GPU) içerip içermediğini Intel'in donanım kılavuzuna bakarak belirle.

  3. En güncel sürücüleri yükle Çipin NPU veya GPU destekliyor ancak OpenVINO™ bunu algılamıyorsa, ilgili sürücüleri yüklemen veya güncellemen gerekebilir. Tam hızlandırmayı etkinleştirmek için sürücü kurulum talimatlarını izle.

Bu üç adımı izleyerek, OpenVINO™'nun Intel® donanımında en iyi şekilde çalışmasını sağlayabilirsin.

Link to this sectionOpenVINO'nun Avantajları#

  1. Performans: OpenVINO, Intel CPU'ların, tümleşik ve ayrık GPU'ların ve FPGA'lerin gücünü kullanarak yüksek performanslı çıkarım sunar.
  2. Heterojen Yürütme Desteği: OpenVINO, bir kez yazıp tüm desteklenen Intel donanımlarında (CPU, GPU, FPGA, VPU, vb.) dağıtabilmen için bir API sağlar.
  3. Model Optimizer: OpenVINO provides a Model Optimizer that imports, converts, and optimizes models from popular deep learning frameworks such as PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle, and Caffe.
  4. Kullanım Kolaylığı: Araç kiti, farklı özelliklerini öğreten geniş bir eğitici not defteri koleksiyonuyla ( YOLO26 optimizasyonu dahil) birlikte gelir.

Link to this sectionOpenVINO Dışa Aktarma Yapısı#

Bir modeli OpenVINO formatına dışa aktardığında, aşağıdakileri içeren bir dizin oluşur:

  1. XML dosyası: Ağ topolojisini açıklar.
  2. BIN dosyası: Ağırlıklar ve yanlılık (bias) ikili verilerini içerir.
  3. Eşleme dosyası: Orijinal model çıktı tensörlerinin OpenVINO tensör isimleriyle eşlemesini tutar.

Bu dosyaları OpenVINO Çıkarım Motoru ile çıkarım çalıştırmak için kullanabilirsin.

Link to this sectionDağıtımda OpenVINO Dışa Aktarma Kullanımı#

Modelin OpenVINO formatına başarıyla dışa aktarıldıktan sonra, çıkarım çalıştırmak için iki temel seçeneğin vardır:

  1. Üst düzey bir API sağlayan ve OpenVINO Runtime'ı sarmalayan ultralytics paketini kullan.

  2. Çıkarım davranışı üzerinde daha gelişmiş veya özelleştirilmiş kontrol için yerel openvino paketini kullan.

Link to this sectionUltralytics ile Çıkarım#

Ultralytics paketi, predict metodu aracılığıyla dışa aktarılan OpenVINO modelini kullanarak kolayca çıkarım çalıştırmana olanak tanır. Ayrıca device argümanını kullanarak hedef cihazı (örneğin intel:gpu, intel:npu, intel:cpu) belirleyebilirsin.

from ultralytics import YOLO

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")  # the path of your exported OpenVINO model
# Run inference with the exported model
ov_model.predict(device="intel:gpu")  # specify the device you want to run inference on

Bu yaklaşım, çıkarım hattı üzerinde tam kontrole ihtiyaç duymadığın hızlı prototipleme veya dağıtım senaryoları için idealdir.

Link to this sectionOpenVINO Runtime ile Çıkarım#

OpenVINO Runtime, tüm desteklenen Intel donanımlarında çıkarım için birleşik bir API sağlar. Ayrıca Intel donanımları arasında yük dengeleme ve eşzamansız yürütme gibi gelişmiş yetenekler sunar. Çıkarım çalıştırma hakkında daha fazla bilgi için YOLO26 not defterlerine bakabilirsin.

Unutma, modeli Runtime ile doğru şekilde kurmak ve kullanmak için XML ve BIN dosyalarının yanı sıra giriş boyutu, normalleştirme için ölçeklendirme faktörü vb. gibi uygulamaya özel ayarlar da gerekecektir.

Dağıtım uygulamanızda genellikle şu adımları izlersin:

  1. core = Core() oluşturarak OpenVINO'yu başlat.
  2. core.read_model() metodunu kullanarak modeli yükle.
  3. core.compile_model() fonksiyonunu kullanarak modeli derle.
  4. Girdiyi (görüntü, metin, ses vb.) hazırla.
  5. compiled_model(input_data) kullanarak çıkarımı çalıştır.

Daha ayrıntılı adımlar ve kod parçacıkları için OpenVINO belgelerine veya API eğitimine göz at.

Link to this sectionOpenVINO YOLO26 Kıyaslamaları#

Ultralytics ekibi, OpenVINO ile uyumlu farklı Intel cihazlarında hız ve doğruluk değerlendirmesi yaparak, çeşitli model formatlarında ve hassasiyet seviyelerinde YOLO26 kıyaslamalarını gerçekleştirdi.

Not
  • Aşağıdaki kıyaslama sonuçları referans amaçlıdır ve sistemin tam donanım ve yazılım yapılandırmasına, ayrıca kıyaslamalar çalıştırıldığı sırada sistemdeki güncel iş yüküne bağlı olarak değişiklik gösterebilir.

  • Tüm kıyaslamalar openvino Python paketinin 2026.2.0 sürümü ile çalıştırılmıştır.

  • NPU üzerindeki YOLO26 modelleri sadece 2xxV serisi ve 3xx serisi ve üzeri Intel® Core™ Ultra™ sistemlerinde desteklenir.

Link to this sectionIntel® Core™ Ultra#

Intel® Core™ Ultra™ serisi, oyuncular ve içerik üreticilerinden yapay zekadan yararlanan profesyonellere kadar modern kullanıcıların gelişen taleplerini karşılamak üzere tasarlanmış, yüksek performanslı bilgi işlemede yeni bir kıyaslamayı temsil eder. Bu yeni nesil seri, geleneksel bir CPU serisinden fazlasıdır; güçlü CPU çekirdeklerini, tümleşik yüksek performanslı GPU yeteneklerini ve özel bir Sinir İşleme Birimini (NPU) tek bir çip üzerinde birleştirerek çeşitli ve yoğun iş yükleri için birleşik bir çözüm sunar.

Intel® Core Ultra™ mimarisinin kalbinde, geleneksel işleme görevleri, GPU hızlandırmalı iş yükleri ve yapay zeka destekli operasyonlarda olağanüstü performans sağlayan hibrit bir tasarım yatar. NPU'nun dahil edilmesi, cihaz üzerinde yapay zeka çıkarımını iyileştirerek, geniş bir uygulama yelpazesinde daha hızlı ve verimli makine öğrenimi ve veri işleme imkanı sağlar.

Core Ultra™ ailesi, enerji verimli tasarımlardan, ciddi bilgi işlem gücü gerektiren dizüstü bilgisayarlar ve kompakt form faktörleri için ideal olan "H" harfiyle işaretlenmiş yüksek güç seçeneklerine kadar farklı performans ihtiyaçlarına göre uyarlanmış çeşitli modelleri içerir. Seri genelinde kullanıcılar, CPU, GPU ve NPU entegrasyonunun sinerjisinden yararlanarak dikkat çekici verimlilik, yanıt süresi ve çoklu görev yeteneklerine sahip olurlar.

Intel'in süregelen inovasyonunun bir parçası olarak Core Ultra™ serisi, geleceğe hazır bilgi işlem için yeni bir standart belirler. Mevcut çok sayıda model ve ufukta görünen daha fazlasıyla bu seri, Intel'in akıllı ve yapay zeka destekli cihazların yeni nesli için en gelişmiş çözümleri sunma taahhüdünü vurgular.

Aşağıdaki kıyaslamalar Intel® Core™ Ultra™ X7 358H, Intel® Core™ Ultra™ 7 258V ve Intel® Core™ Ultra™ 7 155H üzerinde FP32, FP16 ve INT8 hassasiyetlerinde çalıştırılmıştır.

Link to this sectionIntel® Core™ Ultra™ X7 358H#

Kıyaslamalar
Intel Core Ultra GPU benchmarks
Detaylı Kıyaslama Sonuçları
ModelFormatPrecisionDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476525.18
YOLO26nOpenVINOFP329.60.47632.67
YOLO26nOpenVINOFP165.10.47632.64
YOLO26nOpenVINOINT83.20.46252.73
YOLO26sPyTorch (CPU)FP3219.50.570350.09
YOLO26sOpenVINOFP3236.70.56153.57
YOLO26sOpenVINOFP1618.60.56153.55
YOLO26sOpenVINOINT810.00.5473.09
YOLO26mPyTorch (CPU)FP3242.20.6196135.1
YOLO26mOpenVINOFP3278.30.61685.64
YOLO26mOpenVINOFP1639.50.61685.85
YOLO26mOpenVINOINT820.50.59944.14
YOLO26lPyTorch (CPU)FP3250.70.6215169.75
YOLO26lOpenVINOFP3295.30.62068.14
YOLO26lOpenVINOFP1648.10.62068.18
YOLO26lOpenVINOINT825.20.59994.67
YOLO26xPyTorch (CPU)FP32113.20.6512407.56
YOLO26xOpenVINOFP32213.20.656913.11
YOLO26xOpenVINOFP16107.10.656913.15
YOLO26xOpenVINOINT854.80.63749.24

Link to this sectionIntel® Core™ Ultra™ 7 258V#

Kıyaslamalar
Intel Core Ultra GPU benchmarks
Detaylı Kıyaslama Sonuçları
ModelFormatPrecisionDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476531.43
YOLO26nOpenVINOFP329.60.47623.57
YOLO26nOpenVINOFP165.10.47623.53
YOLO26nOpenVINOINT83.20.46253.65
YOLO26sPyTorch (CPU)FP3219.50.570360.4
YOLO26sOpenVINOFP3236.70.56165.02
YOLO26sOpenVINOFP1618.60.56165.01
YOLO26sOpenVINOINT810.00.5474.31
YOLO26mPyTorch (CPU)FP3242.20.6196173.31
YOLO26mOpenVINOFP3278.30.61919.48
YOLO26mOpenVINOFP1639.50.61689.6
YOLO26mOpenVINOINT820.50.59946.03
YOLO26lPyTorch (CPU)FP3250.70.6173224.52
YOLO26lOpenVINOFP3295.30.372511.88
YOLO26lOpenVINOFP1648.10.620112.0
YOLO26lOpenVINOINT825.20.59998.47
YOLO26xPyTorch (CPU)FP32113.20.6512595.72
YOLO26xOpenVINOFP32213.20.656720.26
YOLO26xOpenVINOFP16107.10.645420.25
YOLO26xOpenVINOINT854.80.637414.77

Link to this sectionIntel® Core™ Ultra™ 7 155H#

Kıyaslamalar
Intel Core Ultra GPU benchmarks
Detaylı Kıyaslama Sonuçları
ModelFormatPrecisionDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP325.30.476538.77
YOLO26nOpenVINOFP329.60.47749.87
YOLO26nOpenVINOFP165.10.47749.84
YOLO26nOpenVINOINT83.20.47055.86
YOLO26sPyTorch (CPU)FP3219.50.570369.54
YOLO26sOpenVINOFP3236.70.561617.29
YOLO26sOpenVINOFP1618.60.561617.06
YOLO26sOpenVINOINT810.00.545210.33
YOLO26mPyTorch (CPU)FP3242.20.6196192.22
YOLO26mOpenVINOFP3278.30.618734.64
YOLO26mOpenVINOFP1639.50.618734.75
YOLO26mOpenVINOINT820.50.607315.99
YOLO26lPyTorch (CPU)FP3250.70.6215245.62
YOLO26lOpenVINOFP3295.30.620243.7
YOLO26lOpenVINOFP1648.10.620244.65
YOLO26lOpenVINOINT825.20.604820.31
YOLO26xPyTorch (CPU)FP32113.20.6512513.06
YOLO26xOpenVINOFP32213.20.654480.19
YOLO26xOpenVINOFP16107.10.654479.83
YOLO26xOpenVINOINT854.80.639335.16

Link to this sectionSonuçlarımızı Yeniden Oluştur#

Yukarıdaki Ultralytics kıyaslamalarını tüm dışa aktarma formatlarında yeniden oluşturmak için bu kodu çalıştır:

Örnek
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and accuracy on the COCO128 dataset for all export formats
results = model.benchmark(data="coco128.yaml")

Kıyaslama sonuçlarının, sistemin donanım ve yazılım yapılandırmasına ve ayrıca kıyaslamalar çalıştırıldığı sırada sistemdeki mevcut iş yüküne bağlı olarak değişebileceğini unutma. En güvenilir sonuçlar için çok sayıda görüntü içeren bir veri kümesi kullan, örn. data='coco.yaml' (5000 val görüntüsü).

Link to this sectionSonuç#

Kıyaslama sonuçları, YOLO26 modelini OpenVINO formatına aktarmanın faydalarını açıkça göstermektedir. Farklı modeller ve donanım platformlarında, OpenVINO formatı, benzer doğruluğu korurken çıkarım hızı açısından diğer formatlardan sürekli olarak daha iyi performans gösterir.

Kıyaslamalar, OpenVINO'nun derin öğrenme modellerini dağıtmak için bir araç olarak etkinliğinin altını çizmektedir. Geliştiriciler, modelleri OpenVINO formatına dönüştürerek önemli performans iyileştirmeleri elde edebilir ve bu modelleri gerçek dünya uygulamalarında dağıtmayı kolaylaştırabilirler.

OpenVINO kullanımı hakkında daha ayrıntılı bilgi ve talimatlar için resmi OpenVINO belgelerine bak.

Link to this sectionSSS#

Link to this sectionYOLO26 modellerini OpenVINO formatına nasıl aktarırım?#

YOLO26 modellerini OpenVINO formatına aktarmak, CPU hızını önemli ölçüde artırabilir ve Intel donanımında GPU ve NPU hızlandırmalarını etkinleştirebilir. Aktarmak için aşağıda gösterildiği gibi Python veya CLI kullanabilirsin:

Örnek
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Export the model
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

Daha fazla bilgi için dışa aktarma formatları belgelerine bak.

Link to this sectionOpenVINO'yu YOLO26 modelleriyle kullanmanın faydaları nelerdir?#

Intel'in OpenVINO araç setini YOLO26 modelleriyle kullanmak çeşitli avantajlar sunar:

  1. Performans: CPU çıkarımında 3 kata kadar hız artışı elde et ve hızlandırma için Intel GPU'larından ve NPU'larından yararlan.
  2. Model Optimizer: PyTorch, TensorFlow ve ONNX gibi popüler çerçevelerden modelleri dönüştür, optimize et ve yürüt.
  3. Kullanım Kolaylığı: YOLO26 dahil olmak üzere kullanıcıların başlamasına yardımcı olacak çok sayıda eğitici not defteri koleksiyonu mevcuttur.
  4. Heterojen Yürütme: Modelleri birleşik bir API ile çeşitli Intel donanımlarında dağıt.

Ayrıntılı performans karşılaştırmaları için kıyaslamalar bölümümüzü ziyaret et.

Link to this sectionOpenVINO'ya aktarılmış bir YOLO26 modeli kullanarak nasıl çıkarım çalıştırabilirim?#

Bir YOLO26n modelini OpenVINO formatına aktardıktan sonra, Python veya CLI kullanarak çıkarım çalıştırabilirsin:

Örnek
from ultralytics import YOLO

# Load the exported OpenVINO model
ov_model = YOLO("yolo26n_openvino_model/")

# Run inference
results = ov_model("https://ultralytics.com/images/bus.jpg")

Daha fazla ayrıntı için tahmin modu belgelerimize bak.

Link to this sectionNeden OpenVINO dışa aktarımı için diğer modeller yerine Ultralytics YOLO26'yı seçmeliyim?#

Ultralytics YOLO26, yüksek doğruluk ve hız ile gerçek zamanlı nesne tespiti için optimize edilmiştir. Özellikle OpenVINO ile birleştirildiğinde, YOLO26 şunları sağlar:

  • Intel CPU'larında 3 kata kadar hız artışı
  • Intel GPU ve NPU'larında sorunsuz dağıtım
  • Çeşitli dışa aktarma formatlarında tutarlı ve karşılaştırılabilir doğruluk

Derinlemesine performans analizi için farklı donanımlardaki ayrıntılı YOLO26 kıyaslamalarımıza göz at.

Link to this sectionYOLO26 modellerini PyTorch, ONNX ve OpenVINO gibi farklı formatlarda kıyaslayabilir miyim?#

Evet, YOLO26 modellerini PyTorch, TorchScript, ONNX ve OpenVINO dahil olmak üzere çeşitli formatlarda kıyaslayabilirsin. Seçtiğin veri kümesinde kıyaslamaları çalıştırmak için aşağıdaki kod parçacığını kullan:

Örnek
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and [accuracy](https://www.ultralytics.com/glossary/accuracy) on the COCO8 dataset for all export formats
results = model.benchmark(data="coco8.yaml")

Ayrıntılı kıyaslama sonuçları için kıyaslamalar bölümümüze ve dışa aktarma formatları belgelerine bak.

Yorumlar