Ultralytics YOLO27:
Get Started

Intel OpenVINO Dışa Aktarımı#

OpenVINO Intel AI inference toolkit

Bu kılavuzda, CPU hızını 3 kata kadar artırabilen OpenVINO biçimine YOLO26 modellerini aktarmayı ve Intel GPU ile NPU donanımlarında YOLO çıkarımını hızlandırmayı ele alıyoruz.

OpenVINO adı, Açık Görsel Çıkarım ve Sinir Ağı Optimizasyon araç setinin kısaltmasıdır; yapay zekâ çıkarım modellerini optimize etmek ve dağıtmak için kapsamlı bir araç setidir. Adında Görsel geçmesine rağmen OpenVINO; dil, ses, zaman serisi gibi çeşitli ek görevleri de destekler.



İzle: Daha hızlı çıkarım için Ultralytics YOLO26'yı Intel OpenVINO biçimine aktarma 🚀

Desteklenen Görevler#

OpenVINO dışa aktarımı, yedi Ultralytics görevinin tümünü destekler. Anlamsal segmentasyon ve derinlik tahmini yalnızca bu başlıkları içeren tek aile olan YOLO26 ile kullanılabilir.

GörevYOLOv8YOLO11YOLO26
Algılama✅✅✅
Segmentasyon✅✅✅
Anlamsal❌❌✅
Derinlik❌❌✅
Sınıflandırma✅✅✅
Poz✅✅✅
OBB✅✅✅

Kurulum#

OpenVINO dışa aktarma bağımlılıklarını şu komutla yükle:

pip install "ultralytics[export-openvino]"

Bu bağımlılıklar ultralytics[export] paketine de dâhildir ve dışa aktarma işlemi gerektirdiğinde otomatik olarak yüklenir.

Kullanım Örnekleri#

OpenVINO biçimi Dışa Aktarma, Tahmin ve Doğrulama modlarını destekler. Modelini dışa aktar, ardından çıkarım yapmak veya Intel CPU, tümleşik/ayrık GPU ya da NPU üzerinde doğruluğunu doğrulamak için dışa aktarılan modeli yükle.

Dışa aktar
from ultralytics import YOLO

# YOLO26 modelini yükle
model = YOLO("yolo26n.pt")

# Modeli OpenVINO biçimine aktar
model.export(format="openvino")  # creates 'yolo26n_openvino_model/'
Tahmin
from ultralytics import YOLO

# Dışa aktarılan OpenVINO modelini yükle
model = YOLO("yolo26n_openvino_model/")

# Çıkarımı çalıştır
results = model("https://ultralytics.com/images/bus.jpg")

# Belirli bir cihazda çıkarım yap. Kullanılabilir cihazlar: ["intel:gpu", "intel:npu", "intel:cpu"]
results = model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")
Doğrula
from ultralytics import YOLO

# Dışa aktarılan OpenVINO modelini yükle
model = YOLO("yolo26n_openvino_model/")

# COCO8 veri kümesinde doğruluğu doğrula
metrics = model.val(data="coco8.yaml")

Dışa Aktarma Bağımsız Değişkenleri#

Bağımsız değişkenTürVarsayılanAçıklama
formatstr'openvino'Dışa aktarılan modelin hedef biçimi; çeşitli dağıtım ortamlarıyla uyumluluğu tanımlar.
imgszint veya tuple640Model girişi için istenen görüntü boyutu. Kare görüntüler için bir tam sayı, belirli boyutlar içinse (height, width) demeti kullanılabilir.
quantizeint veya strNoneNiceleme duyarlığı: 16 (FP16) veya 8 (INT8/PTQ; kalibrasyon için data/fraction gerekir); 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şleme esnekliğini artırır.
nmsbool, isteğe bağlıNoneHam çıktıyı (None, varsayılan), gömülü NMS'yi (True) veya NMS'siz başlığı (False) seç.
batchint1Dışa aktarılan modelin toplu çıkarım boyutunu veya predict kipinde eşzamanlı işleyeceği en fazla görüntü sayısını belirtir.
datastrNoneNiceleme için gerekli olan veri kümesi YAML dosyasının yolu; sınıflandırmada bunun yerine bir veri kümesi dizini veya yerleşik veri kümesi adı kullanılır. quantize=8 ile birlikte belirtilmezse Ultralytics, model görevi için varsayılan kalibrasyon veri kümesini seçer.
fractionfloat, int veya list1.0Oran, görüntü sayısı veya [train, val, test] oranları/sayıları olarak kalibrasyon alt kümesi. İki öğeli listelerde test tam kalır; 0 ise onu atlar.
devicestrNoneDışa aktarma cihazını belirtir: CPU (device=cpu), Apple silicon için MPS (device=mps).

Dışa aktarma süreci hakkında daha fazla bilgi için Ultralytics dışa aktarma belgeleri sayfasını ziyaret et.

Uyarı

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

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

  2. Hızlandırıcını belirle İş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 başvurarak öğren.

  3. En yeni sürücüleri yükle Yongan NPU veya GPU'yu desteklediği hâlde OpenVINO™ bu donanımı 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ü yükleme talimatlarını izle.

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

OpenVINO'nun Avantajları#

  1. Performans: OpenVINO, Intel CPU'ların, tümleşik ve ayrık GPU'ların ve FPGA'ların gücünden yararlanarak yüksek performanslı çıkarım sunar.
  2. Heterojen Yürütme Desteği: OpenVINO, bir kez yazıp desteklenen tüm Intel donanımlarında (CPU, GPU, FPGA, VPU vb.) dağıtım yapmanı sağlayan bir API sunar.
  3. Model Optimize Edici: OpenVINO; PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle ve Caffe gibi popüler derin öğrenme çerçevelerindeki modelleri içe aktaran, dönüştüren ve optimize eden bir Model Optimize Edici sunar.
  4. Kullanım Kolaylığı: Araç seti, farklı yönlerini öğreten çok sayıda eğitim not defteri ( YOLO26 optimizasyonu dâhil) ile birlikte gelir.

OpenVINO Dışa Aktarma Yapısı#

Bir modeli OpenVINO biçimine aktardığında aşağıdakileri içeren bir dizin oluşur:

  1. XML dosyası: Ağ topolojisini açıklar.
  2. BIN dosyası: Ağırlık ve bias verilerini ikili biçimde içerir.
  3. Meta veri dosyası: metadata.yaml; sınıf adları, görüntü boyutu ve görev gibi model meta verilerini tutar. Ultralytics, modeli yüklerken bu bilgileri okur.

OpenVINO Runtime ile çıkarım yapmak için bu dosyaları kullanabilirsin.

Dağıtımda OpenVINO Dışa Aktarımını Kullanma#

Modelini OpenVINO biçimine başarıyla aktardıktan sonra çıkarım yapmak için iki temel seçeneğin vardır:

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

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

Ultralytics ile Çıkarım#

ultralytics paketi, predict yöntemi aracılığıyla dışa aktarılan OpenVINO modelini kullanarak kolayca çıkarım yapmanı sağlar. Ayrıca device bağımsız değişkenini kullanarak hedef cihazı (ör. intel:gpu, intel:npu, intel:cpu) belirtebilirsin.

from ultralytics import YOLO

# Dışa aktarılan OpenVINO modelini yükle
ov_model = YOLO("yolo26n_openvino_model/")  # dışa aktarılan OpenVINO modelinin yolu
# Dışa aktarılan modelle çıkarım yap
ov_model.predict(device="intel:gpu")  # çıkarımı çalıştırmak istediğin cihazı belirt

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

OpenVINO Runtime ile Çıkarım#

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

Unutma: modeli Runtime ile doğru şekilde kurup kullanmak için XML ve BIN dosyalarının yanı sıra girdi boyutu, normalleştirme için ölçek faktörü gibi uygulamaya özgü ayarlara da ihtiyacın olacak.

Dağıtım uygulamanda genellikle şu adımları uygularsın:

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

Daha ayrıntılı adımlar ve kod parçacıkları için OpenVINO belgelerine veya API eğitimine başvur.

OpenVINO YOLO26 Karşılaştırma Testleri#

Ultralytics ekibi, OpenVINO ile uyumlu farklı Intel cihazlarında hız ve doğruluğu değerlendirmek için YOLO26'yı çeşitli model biçimlerinde ve duyarlık düzeylerinde karşılaştırma testlerine tabi tuttu.

Not
  • Aşağıdaki karşılaştırma testi sonuçları yalnızca referans amaçlıdır; sistemin tam donanım ve yazılım yapılandırmasına ve testler çalıştırılırken sistemin mevcut iş yüküne göre değişiklik gösterebilir.

  • Tüm karşılaştırma testleri, openvino Python paketinin 2026.2.1 sürümüyle gerçekleştirildi.

  • NPU üzerinde YOLO26 modelleri yalnızca 2xxV serisi ve 3xx serisi veya üzerindeki Intel® Core™ Ultra™ sistemlerinde desteklenir.

Intel® Core™ Ultra#

Intel® Core™ Ultra™ serisi, oyunculardan içerik üreticilerine ve yapay zekâdan yararlanan profesyonellere kadar modern kullanıcıların değişen taleplerini karşılamak üzere tasarlanmış, yüksek performanslı bilgi işlemde yeni bir ölçütü temsil eder. Bu yeni nesil ürün serisi, geleneksel bir CPU serisinden daha fazlasıdır; farklı ve yoğun bilgi işlem iş yükleri için birleşik bir çözüm sunarak güçlü CPU çekirdeklerini, tümleşik yüksek performanslı GPU özelliklerini ve özel bir Sinir İşleme Birimini (NPU) tek bir yongada bir araya getirir.

Intel® Core Ultra™ mimarisinin temelinde, geleneksel işlem görevlerinde, GPU hızlandırmalı iş yüklerinde ve yapay zekâ destekli işlemlerde olağanüstü performans sağlayan hibrit bir tasarım bulunur. NPU'nun eklenmesi, cihaz üzerinde yapay zekâ çıkarımını geliştirerek çok çeşitli uygulamalarda daha hızlı ve verimli makine öğrenimi ile veri işlemeyi mümkün kılar.

Core Ultra™ ailesinde farklı performans gereksinimlerine göre tasarlanmış çeşitli modeller bulunur. Enerji verimli tasarımlardan, "H" harfiyle belirtilen ve ciddi bilgi işlem gücü gerektiren dizüstü bilgisayarlar ile kompakt biçim faktörleri için ideal olan yüksek güçlü seçeneklere kadar geniş bir yelpaze sunar. Ürün serisinin tamamında kullanıcılar CPU, GPU ve NPU tümleşiminin sinerjisinden yararlanarak etkileyici verimlilik, yanıt hızı ve çoklu görev yetenekleri elde eder.

Intel'in süregelen yenilik çalışmalarının bir parçası olan Core Ultra™ serisi, geleceğe hazır bilgi işlem için yeni bir standart belirliyor. Birden fazla modeli bugün piyasada bulunan ve yenileri yolda olan bu seri, Intel'in akıllı ve yapay zekâyla geliştirilmiş cihazların yeni nesli için en ileri çözümleri sunma taahhüdünü vurguluyor.

Aşağıdaki karşılaştırma testleri Intel® Core™ Ultra™ X7 358H, Intel® Core™ Ultra™ 7 258V ve Intel® Core™ Ultra™ 7 155H üzerinde FP32, FP16 ve INT8 duyarlıklarında çalıştırılmıştır.

Intel® Core™ Ultra™ X7 358H#

Karşılaştırma Testleri
Intel Core Ultra GPU benchmarks
Ayrıntılı Karşılaştırma Testi Sonuçları
ModelBiçimKesinlikDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP32✅5.30.476529.28
YOLO26nOpenVINOFP32✅9.70.47624.09
YOLO26nOpenVINOFP16✅5.10.47624.03
YOLO26nOpenVINOINT8✅3.20.46344.24
YOLO26sPyTorch (CPU)FP32✅19.50.570359.32
YOLO26sOpenVINOFP32✅36.70.56165.08
YOLO26sOpenVINOFP16✅18.70.56165.14
YOLO26sOpenVINOINT8✅10.00.54624.47
YOLO26mPyTorch (CPU)FP32✅42.20.6196143.21
YOLO26mOpenVINOFP32✅78.40.61667.1
YOLO26mOpenVINOFP16✅39.50.61667.06
YOLO26mOpenVINOINT8✅20.60.60555.61
YOLO26lPyTorch (CPU)FP32✅50.70.6215181.16
YOLO26lOpenVINOFP32✅95.30.62058.45
YOLO26lOpenVINOFP16✅48.10.62058.49
YOLO26lOpenVINOINT8✅25.20.59386.25
YOLO26xPyTorch (CPU)FP32✅113.20.6512379.75
YOLO26xOpenVINOFP32✅213.30.656813.03
YOLO26xOpenVINOFP16✅107.10.656812.98
YOLO26xOpenVINOINT8✅54.80.63858.74

Intel® Core™ Ultra™ 7 258V#

Karşılaştırma Testleri
Intel Core Ultra GPU benchmarks
Ayrıntılı Karşılaştırma Testi Sonuçları
ModelBiçimKesinlikDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP32✅5.30.476527.33
YOLO26nOpenVINOFP32✅9.60.47643.33
YOLO26nOpenVINOFP16✅5.10.47643.34
YOLO26nOpenVINOINT8✅3.20.46343.46
YOLO26sPyTorch (CPU)FP32✅19.50.570360.2
YOLO26sOpenVINOFP32✅36.70.56164.66
YOLO26sOpenVINOFP16✅18.60.56164.65
YOLO26sOpenVINOINT8✅10.00.54623.99
YOLO26mPyTorch (CPU)FP32✅42.20.6196152.87
YOLO26mOpenVINOFP32✅78.40.61689.03
YOLO26mOpenVINOFP16✅39.50.61688.98
YOLO26mOpenVINOINT8✅20.60.60555.7
YOLO26lPyTorch (CPU)FP32✅50.70.6215201.57
YOLO26lOpenVINOFP32✅95.30.620311.32
YOLO26lOpenVINOFP16✅48.10.620311.36
YOLO26lOpenVINOINT8✅25.20.59387.45
YOLO26xPyTorch (CPU)FP32✅113.20.6512431.04
YOLO26xOpenVINOFP32✅213.20.656819.08
YOLO26xOpenVINOFP16✅107.10.656819.63
YOLO26xOpenVINOINT8✅54.80.638513.69

Intel® Core™ Ultra™ 7 155H#

Karşılaştırma Testleri
Intel Core Ultra GPU benchmarks
Ayrıntılı Karşılaştırma Testi Sonuçları
ModelBiçimKesinlikDurumBoyut (MB)metrics/mAP50-95(B)Çıkarım süresi (ms/im)
YOLO26nPyTorch (CPU)FP32✅5.30.476533.19
YOLO26nOpenVINOFP32✅9.60.47589.13
YOLO26nOpenVINOFP16✅5.10.47589.07
YOLO26nOpenVINOINT8✅3.20.45735.79
YOLO26sPyTorch (CPU)FP32✅19.50.570370.92
YOLO26sOpenVINOFP32✅36.70.561616.37
YOLO26sOpenVINOFP16✅18.60.561616.65
YOLO26sOpenVINOINT8✅10.00.5459.27
YOLO26mPyTorch (CPU)FP32✅42.20.6196192.45
YOLO26mOpenVINOFP32✅78.40.616734.47
YOLO26mOpenVINOFP16✅39.50.616735.71
YOLO26mOpenVINOINT8✅20.60.603915.46
YOLO26lPyTorch (CPU)FP32✅50.70.6215239.19
YOLO26lOpenVINOFP32✅95.30.62143.24
YOLO26lOpenVINOFP16✅48.10.62143.4
YOLO26lOpenVINOINT8✅25.20.599919.72
YOLO26xPyTorch (CPU)FP32✅113.20.6512511.89
YOLO26xOpenVINOFP32✅213.20.655279.49
YOLO26xOpenVINOFP16✅107.10.655279.45
YOLO26xOpenVINOINT8✅54.80.64234.66

Sonuçlarımızı Yeniden Üretme#

Yukarıdaki Ultralytics karşılaştırma testlerini tüm dışa aktarma biçimlerinde yeniden üretmek için şu kodu çalıştır:

Örnek
from ultralytics import YOLO

# YOLO26n PyTorch modelini yükle
model = YOLO("yolo26n.pt")

# COCO128 veri kümesinde YOLO26n hızını ve doğruluğunu tüm dışa aktarma formatları için kıyasla
results = model.benchmark(data="coco128.yaml")

Karşılaştırma testi sonuçlarının sistemin tam donanım ve yazılım yapılandırmasına ve testler çalıştırılırken sistemin mevcut iş yüküne göre değişiklik gösterebileceğini unutma. En güvenilir sonuçlar için çok sayıda görüntü içeren bir veri kümesi kullan; ör. data='coco.yaml' (5000 doğrulama görüntüsü).

Sonuç#

Karşılaştırma sonuçları, YOLO26 modelini OpenVINO biçimine aktarmanın avantajlarını açıkça ortaya koyuyor. Farklı modellerde ve donanım platformlarında OpenVINO biçimi, benzer doğruluğu korurken çıkarım hızı bakımından sürekli olarak diğer biçimlerden daha iyi performans gösteriyor.

Karşılaştırmalar, OpenVINO'nun derin öğrenme modellerini dağıtmak için etkili bir araç olduğunu gösteriyor. Modelleri OpenVINO biçimine dönüştürerek önemli performans artışları elde edebilir ve bu modelleri gerçek dünya uygulamalarında daha kolay dağıtabilirsin.

OpenVINO kullanımı hakkında daha ayrıntılı bilgi ve yönergeler için resmî OpenVINO belgelerine başvur.

Sık Sorulan Sorular#

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

    Örnek
    from ultralytics import YOLO
    
    # YOLO26n PyTorch modelini yükle
    model = YOLO("yolo26n.pt")
    
    # Modeli dışa aktar
    model.export(format="openvino")  # creates 'yolo26n_openvino_model/'

    Daha fazla bilgi için dışa aktarma biçimleri belgelerine başvur.

  • 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 Optimize Edici: PyTorch, TensorFlow ve ONNX gibi popüler çerçevelerdeki modelleri dönüştür, optimize et ve çalıştır.
    3. Kullanım Kolaylığı: YOLO26 için hazırlananlar da dâhil olmak üzere, kullanıcıların başlamasına yardımcı olacak çok sayıda öğretici not defteri mevcut.
    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 karşılaştırmalar bölümümüzü ziyaret et.

  • Bir YOLO26n modelini OpenVINO biçimine aktardıktan sonra Python veya CLI kullanarak çıkarım çalıştırabilirsin:

    Örnek
    from ultralytics import YOLO
    
    # Dışa aktarılan OpenVINO modelini yükle
    ov_model = YOLO("yolo26n_openvino_model/")
    
    # Çıkarımı çalıştır
    results = ov_model("https://ultralytics.com/images/bus.jpg")

    Daha fazla bilgi için tahmin modu belgelerimize başvur.

  • Ultralytics YOLO26, yüksek doğruluk ve hızla gerçek zamanlı nesne algılama için optimize edilmiştir. Özellikle OpenVINO ile birlikte kullanıldığında YOLO26 şunları sunar:

    • Intel CPU'larında 3 kata kadar hız artışı
    • Intel GPU'larında ve NPU'larında sorunsuz dağıtım
    • Çeşitli dışa aktarma biçimlerinde tutarlı ve benzer doğruluk

    Ayrıntılı performans analizi için farklı donanımlardaki kapsamlı YOLO26 karşılaştırmalarımıza göz at.

  • Evet, YOLO26 modellerini PyTorch, TorchScript, ONNX ve OpenVINO dâhil çeşitli biçimlerde karşılaştırabilirsin. Seçtiğin veri kümesinde karşılaştırmaları çalıştırmak için aşağıdaki kod parçasını kullan:

    Örnek
    from ultralytics import YOLO
    
    # YOLO26n PyTorch modelini yükle
    model = YOLO("yolo26n.pt")
    
    # COCO8 veri kümesinde tüm dışa aktarma biçimleri için YOLO26n hızını ve doğruluğunu karşılaştır
    results = model.benchmark(data="coco8.yaml")

    Ayrıntılı karşılaştırma sonuçları için karşılaştırmalar bölümümüze ve dışa aktarma biçimleri belgelerimize başvur.

Yorumlar