YOLO Vision 2026:

Intel OpenVINO Dışa Aktarma#

OpenVINO Intel AI inference toolkit

Bu kılavuzda, YOLO26 modellerini Intel GPU ve NPU donanımında YOLO çıkarımını hızlandırmanın yanı sıra 3 kata kadar CPU hız artışı sağlayabilen OpenVINO formatına aktarmayı ele alıyoruz.

Open Visual Inference & Neural Network Optimization toolkit kelimelerinin kısaltması olan OpenVINO, yapay zeka çıkarım modellerini optimize etmek ve dağıtmak için kapsamlı bir araç setidir. Adında Görsel (Visual) kelimesi geçmesine rağmen OpenVINO; dil, ses, zaman serisi ve daha fazlası dahil olmak üzere çeşitli ek görevleri de destekler.



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

Desteklenen Görevler#

OpenVINO dışa aktarımı, yedi Ultralytics görevini de destekler. Anlamsal segmentasyon ve derinlik tahmini yalnızca, bu başlıklara sahip tek aile olan YOLO26 ile kullanılabilir.

GörevYOLOv8YOLO11YOLO26
Algıla
Segmentlere Ayır
Anlamsal
Derinlik
Sınıflandır
Poz
OBB

Kullanım Örnekleri#

OpenVINO formatı Export, Predict ve Validate modlarını destekler. Modelini dışarı aktar, ardından dışarı aktarılan modeli yükleyerek Intel CPU, entegre/harici GPU veya NPU üzerinde çıkarım çalıştır ya da doğruluğunu doğrula.

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")

Dış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 bir (height, width) demeti (tuple) olabilir.
quantizeint veya strNoneNiceleme hassasiyeti: 16 (FP16) veya 8 (INT8/PTQ; data/fraction kalibrasyonu gerektirir); 32/ayarlanmamış 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 aynı anda işleyeceği maksimum görüntü sayısını belirtir.
datastrNoneVeri seti YAML dosyasına giden yol, niceleme için esastır; sınıflandırma ise bunun yerine bir veri seti dizini veya yerleşik bir veri seti adı alır. quantize=8 ile atlanırsa, Ultralytics model görevi için varsayılan kalibrasyon veri setini seçer.
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 aktarım süreci hakkında daha fazla ayrıntı için Ultralytics documentation page on exporting sayfasını ziyaret edin.

Uyarı

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

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

  2. Hızlandırıcıcını belirle Intel'in donanım kılavuzuna danışarak işlemcinde entegre bir NPU (Sinir İşleme Birimi) veya GPU (entegre GPU) bulunup bulunmadığını belirle.

  3. En son sürücüleri yükle Çipin bir NPU veya GPU'yu destekliyor ancak OpenVINO™ bunu algılamıyorsa, ilişkili 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ı takip et.

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'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; PyTorch, TensorFlow, TensorFlow Lite, Keras, ONNX, PaddlePaddle ve Caffe gibi popüler deep learning framework'lerinden modelleri içe aktaran, dönüştüren ve optimize eden bir Model Optimizer sağlar.
  4. Kullanım Kolaylığı: Araç seti, araç setinin farklı yönlerini öğreten çok sayıda eğitim not defteri (YOLO26 optimizasyonu dahil) ile birlikte gelir.

OpenVINO 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.

Dağı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.

Ultralytics ile Çıkarım#

Ultralytics paketi, predict yöntemi aracılığıyla dışarı aktarılan OpenVINO modelini kullanarak kolayca çıkarım çalıştırmanı sağlar. device argümanını kullanarak hedef cihazı da belirtebilirsin (örn. intel:gpu, intel:npu, intel:cpu).

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.

OpenVINO Runtime ile Çıkarım#

OpenVINO Runtime, desteklenen tüm 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 bakın.

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() yöntemini 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.

OpenVINO YOLO26 Kıyaslamaları#

Ultralytics ekibi, OpenVINO ile uyumlu farklı Intel cihazlardaki hızı ve doğruluğu değerlendirerek YOLO26'yı çeşitli model formatları ve hassasiyet genelinde kıyasladı.

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 paketi 2026.2.1 sürümüyle çalıştırıldı.

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

Intel® 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.

Intel® 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.476529.28
YOLO26nOpenVINOFP329.70.47624.09
YOLO26nOpenVINOFP165.10.47624.03
YOLO26nOpenVINOINT83.20.46344.24
YOLO26sPyTorch (CPU)FP3219.50.570359.32
YOLO26sOpenVINOFP3236.70.56165.08
YOLO26sOpenVINOFP1618.70.56165.14
YOLO26sOpenVINOINT810.00.54624.47
YOLO26mPyTorch (CPU)FP3242.20.6196143.21
YOLO26mOpenVINOFP3278.40.61667.1
YOLO26mOpenVINOFP1639.50.61667.06
YOLO26mOpenVINOINT820.60.60555.61
YOLO26lPyTorch (CPU)FP3250.70.6215181.16
YOLO26lOpenVINOFP3295.30.62058.45
YOLO26lOpenVINOFP1648.10.62058.49
YOLO26lOpenVINOINT825.20.59386.25
YOLO26xPyTorch (CPU)FP32113.20.6512379.75
YOLO26xOpenVINOFP32213.30.656813.03
YOLO26xOpenVINOFP16107.10.656812.98
YOLO26xOpenVINOINT854.80.63858.74

Intel® 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.476527.33
YOLO26nOpenVINOFP329.60.47643.33
YOLO26nOpenVINOFP165.10.47643.34
YOLO26nOpenVINOINT83.20.46343.46
YOLO26sPyTorch (CPU)FP3219.50.570360.2
YOLO26sOpenVINOFP3236.70.56164.66
YOLO26sOpenVINOFP1618.60.56164.65
YOLO26sOpenVINOINT810.00.54623.99
YOLO26mPyTorch (CPU)FP3242.20.6196152.87
YOLO26mOpenVINOFP3278.40.61689.03
YOLO26mOpenVINOFP1639.50.61688.98
YOLO26mOpenVINOINT820.60.60555.7
YOLO26lPyTorch (CPU)FP3250.70.6215201.57
YOLO26lOpenVINOFP3295.30.620311.32
YOLO26lOpenVINOFP1648.10.620311.36
YOLO26lOpenVINOINT825.20.59387.45
YOLO26xPyTorch (CPU)FP32113.20.6512431.04
YOLO26xOpenVINOFP32213.20.656819.08
YOLO26xOpenVINOFP16107.10.656819.63
YOLO26xOpenVINOINT854.80.638513.69

Intel® 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.476533.19
YOLO26nOpenVINOFP329.60.47589.13
YOLO26nOpenVINOFP165.10.47589.07
YOLO26nOpenVINOINT83.20.45735.79
YOLO26sPyTorch (CPU)FP3219.50.570370.92
YOLO26sOpenVINOFP3236.70.561616.37
YOLO26sOpenVINOFP1618.60.561616.65
YOLO26sOpenVINOINT810.00.5459.27
YOLO26mPyTorch (CPU)FP3242.20.6196192.45
YOLO26mOpenVINOFP3278.40.616734.47
YOLO26mOpenVINOFP1639.50.616735.71
YOLO26mOpenVINOINT820.60.603915.46
YOLO26lPyTorch (CPU)FP3250.70.6215239.19
YOLO26lOpenVINOFP3295.30.62143.24
YOLO26lOpenVINOFP1648.10.62143.4
YOLO26lOpenVINOINT825.20.599919.72
YOLO26xPyTorch (CPU)FP32113.20.6512511.89
YOLO26xOpenVINOFP32213.20.655279.49
YOLO26xOpenVINOFP16107.10.655279.45
YOLO26xOpenVINOINT854.80.64234.66

Sonuçlarımızı Yeniden Oluştur#

Yukarıdaki Ultralytics kıyaslamalarını tüm dışarı aktarma formatlarında yeniden üretmek için şu 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 bir sistemin tam donanım ve yazılım yapılandırmasına ve ayrıca kıyaslamaların çalıştırıldığı sırada sistemin 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, yani data='coco.yaml' (5000 doğrulama görüntüsü).

Sonuç#

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'yu kullanmaya ilişkin daha ayrıntılı bilgi ve talimatlar için resmi OpenVINO belgelerine göz at.

SSS#

  • 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ışarı aktarma formatları belgelerine göz at.

  • 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.

  • 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 predict modu belgelerimize göz at.

  • 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.

  • 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ışarı aktarma formatları belgelerine göz at.

Yorumlar