Link to this sectionUltralytics YOLO Modelleri için Hailo Dışa Aktarımı#
Hailo AI hızlandırıcıları, Raspberry Pi AI Kit ve AI HAT+ gibi uç cihazlarda derlenmiş Hailo Executable Format (HEF) modellerini çalıştırır. Ultralytics, YOLO tespit ve segmentasyon modellerini Hailo Dataflow Compiler (DFC) ile doğrudan HEF formatına aktarır.
Hailo dağıtımı, uç noktada bilgisayarlı görü için tasarlanmıştır: kameralar, robotlar, endüstriyel sistemler, ağ geçitleri ve her kareyi buluta göndermeden yerel nesne tespiti yapması gereken diğer cihazlar. Derlenmiş bir HEF; kuantize edilmiş ağı, donanım tahsisini, zamanlamayı ve seçilen hızlandırıcı için gereken isteğe bağlı HailoRT son işleme adımlarını içerir.
Yeni donanım dağıtımları için, daha yeni uç hızlandırıcı platformlarını hedefleyen ve daha yüksek performans sunabilen Axelera ve DeepX çözümlerini de değerlendir. Hailo, en iyi doğruluk için en az 1.024 adet temsili kalibrasyon görüntüsü önerir; varsayılan COCO128 veri seti yalnızca hızlı testler için uygundur.
Link to this sectionNeden Ultralytics YOLO'yu Hailo Üzerinde Dağıtmalısın?#
Ultralytics YOLO'yu bir Hailo sinirsel işlem birimi (NPU) ile birleştirmek, model eğitiminden düşük güç tüketen uç yapay zeka çıkarımına kadar pratik bir yol sunar. Yaygın kullanım durumları şunları içerir:
- Akıllı kameralar ve video analitiği: Güvenlik, perakende, trafik ve doluluk uygulamaları için kameraya yakın yerlerde gerçek zamanlı nesne tespiti çalıştır.
- Robotik ve otonom sistemler: Kesintisiz bir bulut bağlantısına ihtiyaç duymadan insanları, araçları, paketleri, araçları veya engelleri tespit et.
- Endüstriyel bilgisayarlı görü: Denetim, sayım, güvenlik izleme ve kalite kontrol için özel YOLO modelleri dağıt.
- Raspberry Pi AI projeleri: AI Kit veya AI HAT+ kullanarak Raspberry Pi sistemlerine hızlandırılmış görü çıkarımı ekle.
- Uç ağ geçitleri ve yapay zeka bilgisayarları: Bant genişliği ve bulut bilişim gereksinimlerini azaltırken, birden fazla video veya sensör akışını yerel olarak işle.
Yerel çıkarım, görüntüler dağıtım cihazında kaldığı için gizliliği ve yanıt süresini iyileştirebilir. Gerçek iş hacmi, gecikme süresi ve güç kullanımı; YOLO model boyutuna, girdi çözünürlüğüne, Hailo mimarisine, ana sisteme ve uygulama hattına bağlıdır.
Link to this sectionHailo Dışa Aktarımı Nasıl Çalışır?#
Ultralytics, format="hailo" arkasındaki tüm dışa aktarma iş akışının sahibidir:
YOLO (.pt) -> ONNX -> Hailo parse -> INT8 optimization -> HEF compileDışa aktarıcı bu aşamaları otomatik olarak gerçekleştirir:
- Derleyici uyumlu ayarlara sahip statik bir ONNX grafiği dışa aktarır.
- Model mimarisi için kafa çıktılarını seçer.
- Normalleştirme, aktivasyon ve son işleme yönergeleri oluşturur.
- Temsili bir kalibrasyon akışı oluşturur ve modeli INT8'e kuantize eder.
- Optimize edilmiş grafiği seçilen Hailo hızlandırıcısı için derler.
- HEF dosyasını Ultralytics meta verileriyle kaydeder ve ara ONNX dosyasını kaldırır.
YOLOv8 ve YOLO11, derlenmiş işlem hattında HailoRT YOLO NMS kullanır. YOLO26, NMS içermeyen bire bir tespit çıktılarını kullandığı için dışa aktarıcı otomatik olarak farklı bir çıktı ve niceleme yolu seçer. YOLOv8-seg ve YOLO11-seg, Ultralytics'in çıkarım sırasında kodunu çözdüğü ham segmentasyon kafası tensörlerini derler. Kullanıcıların ONNX uç düğümlerini bulmasına, bir Hailo model betiği (.alls) yazmasına veya manuel olarak bir NMS JSON oluşturmasına gerek yoktur.
Link to this sectionKurulum#
Ultralytics'i yükle ve hedef donanımın için DFC tekerleğini (wheel) Hailo Developer Zone'dan indir (ücretsiz kayıt gereklidir):
pip install ultralytics
pip install /path/to/hailo_dataflow_compiler-*.whlHailo derlemesi Linux x86_64 gerektirir. Modeli desteklenen bir iş istasyonunda derle, ardından çıktı dizinini hedef cihaza kopyala. Çıkarım için DFC gerekmez.
Hailo-8 ve Hailo-8L, DFC v3.x kullanır. Hailo-10 ve Hailo-15, DFC v5.x kullanır. Hedef hızlandırıcıyla eşleşen derleyici sürümünü yükle.
Ultralytics Platform, yönetilen Hailo dışa aktarımı sağlar, bu nedenle yerel bir Hailo hesabı veya DFC kurulumu gerekmez.
Link to this sectionBir Hailo HEF Modeli Dışa Aktar#
format="hailo" kullan ve name ile hedef hızlandırıcıyı seç:
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
output = model.export(format="hailo", name="hailo8l")
print(output) # yolo11n_hailo_model/Eşdeğer CLI komutu şudur:
yolo export model=yolo11n.pt format=hailo name=hailo8lHailo dışa aktarımı yalnızca INT8 destekler. Ultralytics, data sağlanmadığında varsayılan COCO128 kalibrasyon veri setini otomatik olarak indirir. Özel modeller için temsili eğitim veya doğrulama görüntüleri kullan:
Ultralytics, DFC optimizasyon seviyesini 2'ye zorlar ve ince ayarı gerçek kalibrasyon veri seti boyutunu kullanacak şekilde yapılandırır. Hailo, en az 1.024 farklı görüntü önerir; varsayılan COCO128 veri seti 2. seviyede derlenir ancak kutu regresyon doğruluğu kaybına yol açabilir. Üretim HEF dışa aktarımları için data="path/to/dataset.yaml" kullanarak temsili bir veri seti ilet.
model.export(format="hailo", name="hailo8l", data="path/to/dataset.yaml")Derleme sabit bir girdi şekli kullanır. imgsz değerini cihazda kullanılan çözünürlüğe ayarla:
model.export(format="hailo", name="hailo8l", imgsz=640)Link to this sectionDesteklenen Modeller ve Donanım#
Hailo ekosistemi geniş bir bilgisayarlı görü iş yükü yelpazesini kapsar, ancak Ultralytics format="hailo" dışa aktarıcısı şu anda yalnızca standart YOLO tespit ve segmentasyon kafalarını doğrular. Aşağıdaki tablo, Hailo ekosisteminin çalıştırabileceği her iş yükünü değil, bu doğrudan entegrasyonu açıklamaktadır.
| Ultralytics görevi | Doğrudan Hailo dışa aktarımı | Desteklenen model aileleri | Notlar |
|---|---|---|---|
| Nesne algılama | ✅ | YOLOv8, YOLO11, YOLO26 | Özel modeller dahil standart Ultralytics Detect başlıkları |
| Örnek segmentasyonu | ✅ | YOLOv8, YOLO11 | Çıkarım sırasında Ultralytics tarafından kodu çözülen ham kafa tensörleri; YOLO26-seg şu anda desteklenmemektedir |
| Görüntü sınıflandırma | ❌ | — | Doğrudan dışa aktarıcı tarafından henüz desteklenmiyor |
| Poz tahmini | ❌ | — | Doğrudan dışa aktarıcı tarafından henüz desteklenmiyor |
| Yönlendirilmiş nesne tespiti | ❌ | — | OBB başlıkları henüz desteklenmiyor |
| Anlamsal segmentasyon | ❌ | — | Doğrudan dışa aktarıcı tarafından henüz desteklenmiyor |
YOLOv10, YOLO-World, YOLOE ve RT-DETR gibi özelleştirilmiş tespit aileleri de ❌ desteklenmez. Ultralytics, doğrulanmamış bir HEF üretmek yerine derlemeden önce bu görevleri ve model ailelerini reddeder.
| Model ailesi | Hailo-8 / Hailo-8L | Hailo-10 / Hailo-15 | Çıktı |
|---|---|---|---|
| YOLOv8 / YOLO11 | ✅ | ✅ | HailoRT YOLO NMS ile HEF |
| YOLO26 | ✅ | ✅ | Desteklenen çalışma zamanları için NMS-free tespit başlığı çıktıları |
| YOLOv8-seg / YOLO11-seg | ✅ | ✅ | Çıkarım sırasında Ultralytics tarafından kodu çözülen ham segmentasyon tensörleri |
Bu name değerlerinden birini seç:
name | Hedef hızlandırıcı |
|---|---|
hailo8 | Hailo-8 |
hailo8l | Hailo-8L |
hailo10h | Hailo-10H |
hailo15h | Hailo-15H |
hailo15l | Hailo-15L |
hailo8l varsayılandır. Seçilen hedefle eşleşen DFC sürümünü yükle.
Link to this sectionHailo Donanımı ve SDK Nesilleri#
Hailo hızlandırıcı aileleri farklı derleyici nesilleri kullanır. Oluşturulan HEF, hedef donanımla eşleşmelidir, bu nedenle dışa aktarımı yapan makine yerine çıkarımı çalıştıracak cihaz için name seç.
| Donanım ailesi | DFC nesli | Tipik dağıtım örnekleri |
|---|---|---|
| Hailo-8 / Hailo-8L | DFC v3.x | Hızlandırıcı modülleri, Raspberry Pi AI Kit/HAT+ |
| Hailo-10H | DFC v5.x | Daha yeni uç yapay zeka ve Raspberry Pi dağıtımları |
| Hailo-15H / Hailo-15L | DFC v5.x | Akıllı kamera ve gömülü görü uygulamaları |
Derleyici Linux x86_64 üzerinde çalışırken, sonuçta ortaya çıkan HEF, HailoRT aracılığıyla Hailo cihazında çalışır. Bu ayrım, bir iş istasyonunda veya Ultralytics Platform'da derleme yapmana ve küçük çalışma zamanı yapısını bir ARM veya x86 uç ana bilgisayarına dağıtmana olanak tanır.
Link to this sectionUyumluluk Notları#
Hailo derlemesi donanıma özeldir ve sabit bir girdi şekli kullanır. Bu kısıtlamaları aklında tut:
- Seçilen
name, dağıtım hızlandırıcısı ile eşleşmelidir. - Kalibrasyon görüntüleri, üretimde beklenen aydınlatmayı, bakış açılarını, nesneleri ve arka planları temsil etmelidir.
- Tek bir
imgszile derlenen bir HEF, çalışma zamanında dinamik olarak yeniden boyutlandırılamaz. - Özel sınıf sayıları desteklenir çünkü Ultralytics, model meta verilerinden son işleme yapılandırmasını oluşturur.
- Standart Ultralytics
Detectkafalarına sahip tespit modelleri ve YOLOv8/YOLO11 segmentasyon modelleri desteklenir; YOLO26 segmentasyon, poz, yönlendirilmiş sınırlayıcı kutu, sınıflandırma, YOLO-World, YOLOE, YOLOv10 ve RT-DETR dışa aktarımları şu anda desteklenmemektedir. - Hailo-8/8L ve Hailo-10/15 yapıları farklı DFC nesilleri tarafından derlenir ve birbirinin yerine kullanılamaz.
Link to this sectionKalibrasyon ve INT8 Kuantizasyonu#
Hailo HEF dışa aktarımı, YOLO ağını hızlandırıcı üzerinde verimli bir şekilde eşlemek için INT8 kuantizasyonu kullanır. Kalibrasyon veri seti aktivasyon aralıklarını tahmin eder; derleme sırasında modeli yeniden eğitmez veya etiket gerektirmez.
data atlandığında, Ultralytics, uygun ve hafif bir kalibrasyon veri seti olarak COCO128 kullanır. Özel bir bilgisayarlı görü modeli için data kısmını kendi veri seti YAML dosyasına yönlendir, böylece derleyici gerçek dağıtım alanından temsili görüntüleri gözlemler:
model.export(format="hailo", name="hailo8l", data="my_dataset.yaml")fraction kalibrasyon için kullanılan veri kümesinin bir bölümünü seçer. Daha fazla görsel yalnızca dağıtım alanını temsil ettiklerinde yardımcı olur; alan dışı görseller nicelenmiş doğruluğu düşürebilir ve optimizasyon süresini artırabilir. Eğer INT8 HEF, orijinal PyTorch modeline kıyasla doğruluk kaybederse, model veya çalışma zamanı ayarlarını değiştirmeden önce kalibrasyon verilerini iyileştir.
Link to this sectionModel Ailesine Göre Doğruluk Beklentileri#
Alan içi kalibrasyon (COCO128, 128 görsel) ile bir Hailo-8L üzerinde ölçüldüğünde, INT8 HEF dışa aktarımları aynı değerlendirme protokolü altında PyTorch mAP50 değerlerinin şu kadarlık kısmını korur:
| Model | mAP50 koruma oranı | Notlar |
|---|---|---|
| YOLOv8n | ~%100 | Çip üstü NMS ile DFL başlığı |
| YOLO11n | ~%96 | Omurgadaki dikkat blokları INT8'e karşı daha hassastır |
| YOLO26n | ~%93 | Uçtan uca başlık artı dikkat; güven notuna bak |
Koruma oranı, her iki modeli de aynı güven eşiğinde karşılaştırır. YOLOv8 ve YOLO11 HEF'leri, dışa aktarma anındaki conf değerini (varsayılan 0.25) çip üstü NMS'e gömer; bu nedenle, varsayılan düşük eşiğinde bir PyTorch temel çizgisi ile doğrulamak, kesinlik-duyarlılık eğrisinin daha büyük bir kısmını entegre eder ve nicemleme farkını olduğundan fazla gösterir.
Cihaz ölçümlerinden üç pratik kural çıkar:
- Her zaman alan içi kalibrasyon yap. Alan dışı görsellerle ince ayar yapmak, ince ayarı tamamen devre dışı bırakmakla eşdeğerdir: 1.238 alan dışı görselle kalibre edilen bir YOLO26n, ince ayar olmadan derlenen ile aynı doğruluğu (%85.7) korur. Küçük bir alan içi kümesi, büyük bir alan dışı kümesinden daha iyidir.
- YOLO26 dağıtımları için
confdeğerini yaklaşık 0.05 düşür. Nicemleme, YOLO26 skorlarını ortalama olarak yaklaşık 0.05 oranında aşağı çeker, bu nedenle PyTorch'ta ayarlanan bir eşik, HEF üzerindeki geçerli algılamaları düşürür. Cihaz üzerindeconf=0.20kullanmak, PyTorch'unconf=0.25değerindeki algılama sayısıyla eşleşir ve doğruluk farkının yaklaşık yarısını geri kazanır; geri kalanı ise hiçbir eşiğin düzeltemediği sıralama gürültüsüdür. - Dikkat cezası Hailo-8/8L (DFC 3.33) üzerinde yapısal bir durumdur. Dikkat blokları, derleyicinin sunduğu her modda INT8 aktivasyon girişlerini tutan
matmulişlemlerine derlenir; 16 bit çıkış modu bu grafik için ayırma işleminde başarısız olur ve çevre katmanların hassasiyetini artırmak yardımcı olmaz çünkü matmul girişleri zaten INT8'e yeniden nicemler (derinlemesine ve çıkış evrişimlerini 16 bit ile korumak testlerimizde mAP'yi değiştirmedi). Doğruluk öncelik olduğunda ve model değiştirilebilir olduğunda, YOLO11 şu an için burada YOLO26'dan daha iyi nicemleme yapar; yeni Hailo nesilleri (DFC 5.x) daha fazla karma hassasiyet seçeneği sunar ve farklılık gösterebilir.
Link to this sectionDışa Aktarılan Yapılar#
Dışa aktarma, dağıtılabilir HEF ve Ultralytics meta verilerini içeren bir dizin oluşturur:
yolo11n_hailo_model/
├── yolo11n.hef
├── metadata.yaml
└── nms_config.json*.hefHailoRT tarafından yüklenen derlenmiş modeldir.metadata.yamlmodel adlarını, görevi, girdi boyutunu, adım sayısını (stride) ve Hailo hedef bilgilerini korur.nms_config.json, YOLOv8 ve YOLO11 tespit modelleri için oluşturulan HailoRT NMS yapılandırmasını kaydeder. YOLO26 ve segmentasyon modelleri bu dosyayı kullanmaz.
Ara ONNX grafiği derlemeden sonra kaldırılır.
Link to this sectionHailo Donanımında Çıkarım Çalıştır#
HailoRT'yi hedef cihaza yükle. Raspberry Pi AI Kit ve AI HAT+ kullanıcıları Raspberry Pi AI yazılım kılavuzunu takip edebilir:
sudo apt install hailo-all
hailortcli fw-control identifyTüm dışa aktarma dizinini, metadata.yaml dosyasının HEF'in yanında kalması için cihaza kopyala. Ultralytics, dışa aktarılan dizin üzerinde doğrudan predict ve val işlemlerini çalıştırmak için HailoRT kullanır:
from ultralytics import YOLO
model = YOLO("yolo11n_hailo_model")
results = model.predict("path/to/image.jpg")Arka uç, YOLOv8 ve YOLO11 HailoRT NMS çıktısını dönüştürür ve YOLO26 birebir çıktılarını otomatik olarak çözer. TAPPAS, GStreamer ve Raspberry Pi picamera2.devices.Hailo yardımcısı uygulamaya özel hatlar için kullanılabilir durumda kalır.
Bir GStreamer dağıtımı için HEF dosyasını hailonet'e ilet:
gst-launch-1.0 filesrc location=video.mp4 ! decodebin ! videoconvert ! \
hailonet hef-path=yolo11n_hailo_model/yolo11n.hef ! \
hailofilter function-name=yolov8 ! hailooverlay ! autovideosinkLink to this sectionHailo Dağıtım Seçenekleri#
HEF, çeşitli Hailo çalışma zamanı arayüzlerinde aynı dağıtılabilir model yapısıdır. Uygulamaya uygun arayüzü seç:
| Çalışma zamanı seçeneği | En uygun olduğu alan |
|---|---|
| HailoRT Python veya C/C++ API | Özel uygulamalar ve çıkarım üzerinde doğrudan kontrol |
Raspberry Pi picamera2.devices.Hailo | Raspberry Pi üzerinde Kamera Modülü projeleri |
| GStreamer ve Hailo uygulamaları | Gerçek zamanlı video akışları ve çok aşamalı boru hatları |
hailortcli | Cihaz kontrolleri, HEF incelemesi ve kıyaslama |
Uygulamanın Ultralytics sınıf isimlerine, giriş boyutuna, adım değerine veya diğer model bilgilerine ihtiyaç duyduğu durumlarda metadata.yaml dosyasını HEF ile birlikte tut. HEF dosyasının kendisi, kamera yakalama, görselleştirme, izleme, uyarılar veya depolama gibi uygulama düzeyi mantığının yerini almaz.
Link to this sectionHailo Cihazını ve HEF dosyasını doğrulayın#
Bir kamera veya video boru hattını entegre etmeden önce, çalışma zamanını ve hızlandırıcıyı bağımsız olarak doğrulayın:
hailortcli fw-control identify
hailortcli parse-hef yolo11n_hailo_model/yolo11n.hefSadece cihaz üzerindeki performans ölçümleri, Hailo çıkarımını video kod çözme, görüntü yeniden boyutlandırma, çizim ve uygulama G/Ç işlemlerinden ayırır. Uçtan uca gecikmeyi veya saniye başına kare sayısını tahmin ederken uygulamayı bir bütün olarak ayrıca ölçün.
Link to this sectionHailo'nun Diğer YOLO Dışa Aktarma Formatlarıyla Karşılaştırılması#
Modeli çalıştıracak donanıma göre bir dışa aktarma formatı seçin:
| Dağıtım hedefi | Ultralytics dışa aktarma formatı |
|---|---|
| Hailo NPU | Hailo HEF (format="hailo") |
| NVIDIA GPU | TensorRT |
| Intel CPU, GPU veya NPU | OpenVINO |
| Apple donanımı | CoreML |
| Qualcomm Snapdragon NPU | QNN |
| Rockchip NPU | RKNN |
| Raspberry Pi AI Camera | Sony IMX500 |
| Taşınabilir çapraz çalışma zamanı kullanımı | ONNX |
Nihai cihaz bir Hailo hızlandırıcısı içerdiğinde HEF doğru tercihtir. ONNX taşınabilir bir ara format olarak yararlı kalmaya devam eder, ancak HailoRT orijinal ONNX modeli yerine DFC tarafından üretilen donanıma özel HEF dosyasını yürütür.
Link to this sectionHailo Bilgisayarlı Görü Performansını Optimize Edin#
Model ve boru hattı tercihleri genellikle derleyici bayraklarından daha önemlidir:
- Küçük bir YOLO modeli ile başlayın ve yalnızca doğruluk gerektirdiğinde model boyutunu artırın.
- Uygulama için önemli olan nesneleri koruyan en düşük sabit
imgszdeğerini seçin. - Mümkün olduğunda gerçek kameradan ve ortamdan alınan kalibrasyon görüntülerini kullanın.
- Her çıkarım için HEF dosyasını yeniden açmak yerine Hailo ağını kareler boyunca aktif tutun.
- Cihaz çıkarım süresini ön işleme, video kod çözme, son işleme, görselleştirme ve ağ G/Ç işlemlerinden ayırın.
- Sürekli video iş yükleri için GStreamer gibi akışlı bir boru hattı kullanın.
- Dışa aktarılan HEF dosyasını üretimde kullanılan tam hızlandırıcı ve HailoRT sürümü üzerinde doğrulayın.
Link to this sectionDışa Aktarma Argümanları#
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
name | str | hailo8l | Hedef Hailo hızlandırıcı mimarisi |
imgsz | int, list | 640 | Sabit model giriş boyutu |
data | str | coco128 | Kalibrasyon veri kümesi YAML dosyası |
fraction | float | 1.0 | Kullanılacak kalibrasyon görüntüleri oranı |
quantize | int | 8 | Hailo dışa aktarımı INT8 niceleme kullanır |
opset | int | 11 | Hailo dönüşümü için gereken sabit ONNX opset değeri |
simplify | bool | True | Ara ONNX grafiğini basitleştirin |
conf | float | 0.25 | YOLOv8/YOLO11 HailoRT NMS güven eşiği |
iou | float | 0.7 | YOLOv8/YOLO11 HailoRT NMS IoU eşiği |
Dışa aktarıcı, model ailesinden doğru çıktı yolunu seçer: YOLOv8 ve YOLO11 HailoRT NMS alırken, YOLO26 NMS içermeyen bire bir çıktılarını korur. end2end komutunu geçmeyin; açık geçersiz kılmalar reddedilir. Dinamik şekiller, birden büyük yığınlar, gömülü Ultralytics NMS, FP16 ve FP32 de desteklenmez.
Link to this sectionHailo Dışa Aktarma Sorun Giderme#
Link to this sectionHailo Dataflow Compiler İçe Aktarma Hatası#
Dışa aktarma işlemi hailo_sdk_client eksik olduğunu bildirirse, hedef donanım nesli için DFC wheel dosyasını Ultralytics ile aynı Python ortamına yükleyin. Hailo-8/8L ve Hailo-10/15 farklı derleyici nesilleri gerektirir.
Link to this sectionDesteklenmeyen İşletim Sistemi veya Mimari#
HEF derlemesi Linux x86_64 üzerinde desteklenir. Yerel bilgisayarınız macOS, Windows, Raspberry Pi veya başka bir ARM sistemi ise Ultralytics Platform aracılığıyla dışa aktarın veya uyumlu bir iş istasyonu kullanın.
Link to this sectionDışa Aktarma Uzun Sürüyor#
DFC optimizasyonu en maliyetli aşamadır. Derleme süresi model boyutu, giriş çözünürlüğü ve kalibrasyon verileriyle birlikte artar. Desteklenen bir GPU optimizasyonu hızlandırabilir, sadece CPU ile derleme ise önemli ölçüde daha yavaş olabilir.
Link to this sectionNiceleştirilmiş Model Doğruluğu Düşüyor#
Üretim girdilerine benzeyen ve önemli nesneleri, ölçekleri, aydınlatma koşullarını ve arka planları içeren kalibrasyon görselleri kullan. Dağıtımdan önce orijinal PyTorch modelini ve dışa aktarılan HEF'i aynı doğrulama kümesinde karşılaştır. İyi bir kalibrasyonla bile aileye bağlı orta seviyede bir fark kalır; ölçülen temel çizgiler için Model Ailesine Göre Doğruluk Beklentileri bölümüne bak.
Link to this sectionHEF Cihazda Yüklenmiyor#
name değerinin fiziksel Hailo mimarisiyle eşleştiğini ve cihaz sürücüsünün, donanım yazılımının ve HailoRT paketlerinin birbirleriyle uyumlu olduğunu onaylayın. hailortcli parse-hef ile yapıyı inceleyin ve hailortcli fw-control identify ile hızlandırıcıyı doğrulayın.
Link to this sectionÇıktı Ayrıştırma Yanlış Görünüyor#
Ultralytics'in eşleşen YOLOv8, YOLO11 veya YOLO26 işlem sonrası yolunu seçebilmesi için metadata.yaml dosyasını HEF'in yanında tut. Özel HailoRT uygulamaları da aynı şekilde işlem sonrasını dışa aktarılan model ailesiyle eşleştirmelidir.
Link to this sectionSSS#
Link to this sectionRaspberry Pi üzerinde HEF derleyebilir miyim?#
Hayır. DFC işlemini desteklenen bir Linux x86_64 sisteminde çalıştırın ve ortaya çıkan HEF dosyasını Raspberry Pi cihazına dağıtın.
Link to this sectionNVIDIA GPU gerekiyor mu?#
Desteklenen bir GPU, DFC optimizasyon süresini büyük ölçüde azaltır. CPU ile derleme mümkündür ancak önemli ölçüde daha uzun sürebilir.
Link to this sectionHangi YOLO modelleri Hailo dışa aktarımını destekliyor?#
Doğrudan dışa aktarma; standart YOLOv8, YOLO11 veya YOLO26 tespit kafasına sahip tespit modellerini ve YOLOv8/YOLO11 segmentasyon modellerini destekler. Bu, söz konusu standart mimarilerden oluşturulmuş özel eğitimli modelleri içerir. Sınıflandırma, YOLO26 segmentasyon, poz, OBB, YOLOv10, YOLO-World, YOLOE ve RT-DETR, doğrulanmamış bir HEF üretmek yerine reddedilir.
Link to this sectionÖzel eğitimli bir YOLO modelini dışa aktarabilir miyim?#
Evet. Aynı format="hailo" komutunu özel .pt ağırlıklarıyla kullanın ve temsilci INT8 kalibrasyonu için eğitim veri kümesi YAML dosyasını data parametresi üzerinden geçirin. Sınıf isimleri ve sınıf sayısı model meta verilerinden okunur.
Link to this sectionHailo dışa aktarımı dinamik görüntü boyutlarını destekliyor mu?#
Hayır. DFC, sabit bir giriş şeklini HEF içine derler. Dağıtım boru hattında kullanılan çözünürlükle eşleşmesi için dışa aktarma sırasında imgsz değerini seçin.
Link to this sectionYOLO26 neden farklı Hailo çıktıları üretiyor?#
YOLO26, NMS içermeyen bire bir bir tespit kafası kullanır. Ultralytics, YOLOv8 ve YOLO11 için kullanılan HailoRT YOLOv8 tarzı NMS'yi eklemek yerine bu çıktı tensörlerini doğrudan derler.
Link to this sectionDFC ve HailoRT arasındaki fark nedir?#
Hailo Dataflow Compiler, modeli bir Linux x86_64 derleme makinesinde donanıma özel bir HEF dosyasına dönüştürür ve niceleştirir. HailoRT, bu HEF dosyasını hedef cihazda yükler ve çalıştırır.
Link to this sectionONNX mi yoksa HEF dosyasını mı dağıtmalıyım?#
Derlenmiş HEF dosyasını Hailo çalışma zamanına dağıtın. ONNX, dışa aktarma sırasında kullanılan bir ara temsildir ve başarılı derlemeden sonra kaldırılır.
Link to this sectionHailo DFC'yi nereden edinebilirim?#
Donanım neslinize uygun derleyici wheel dosyasını Hailo Developer Zone'dan indirin. Derleyici yalnızca HEF dosyasını oluşturmak için gereklidir; HailoRT bunu hedef hızlandırıcıda çalıştırır.
Link to this sectionÖzet#
Ultralytics Hailo dışa aktarımı, eğitilmiş bir YOLO modelinden dağıtılabilir bir HEF dosyasına doğrudan bir yol sağlar:
- Bir YOLOv8, YOLO11 veya YOLO26 tespit modeli ya da bir YOLOv8/YOLO11 segmentasyon modeli yükle.
format="hailo"ile dışa aktarın ve hedef mimariyi seçin.- Eşleşen DFC ile yerel olarak kalibre edip derleyin veya Ultralytics Platform üzerindeki yönetilen dışa aktarma özelliğini kullanın.
- HEF ve
metadata.yamldosyalarını Hailo destekli uç cihaza kopyalayın. - HailoRT, Raspberry Pi Picamera2 veya bir GStreamer video işlem hattı ile çıkarım çalıştır.
Diğer bilgisayarlı görü dağıtım hedefleri için Dışa aktarma modu, Kıyaslama modu ve entegrasyon kılavuzuna göz atın. İlgili donanım kılavuzları arasında ONNX, OpenVINO, TensorRT, NCNN, RKNN, Sony IMX500 ve Qualcomm QNN yer alır.