Ultralytics YOLO27:

YOLO Modellerini Edge ve Web Dağıtımı için LiteRT'ye Aktarma#

LiteRT edge deployment framework

LiteRT (Lite Runtime kısaltması), Google'ın cihaz üzerinde yapay zekâ için yüksek performanslı çalışma zamanıdır. TensorFlow Lite'ın (TFLite) yeni nesli ve yeni adıdır ve aynı .tflite model biçimini çalıştırır. LiteRT ile dışa aktarılan tek bir Ultralytics YOLO modeli mobil, gömülü, edge ve tarayıcı ortamlarına dağıtılabilir; eski tflite ve tfjs dışa aktarma biçimlerinin ayrı ayrı ele aldığı her şeyi artık tek bir çatı altında sunar.



Watch: How to Export Ultralytics YOLO26 to Google LiteRT | Deploy Vision AI on Android & iOS | Mobile AI 📱🚀

LiteRT dışa aktarma biçimi, modellerini nesne algılama, segmentasyon, poz tahmini ve sınıflandırma gibi görevler için optimize eder; böylece modeller geniş bir cihaz yelpazesinde hızlı ve çevrimdışı çalışır.

Resmî Flutter eklentisiyle YOLO'yu bugün LiteRT kullanarak Android'de çalıştır

Resmî Ultralytics YOLO Flutter eklentisi, LiteRT .tflite dışa aktarımlarını Android'de kutudan çıktığı hâliyle çalıştırır: gerçek zamanlı kamera çıkarımı, tek görüntü tahmini, GPU hızlandırması ve Depth dâhil yedi YOLO26 görevinin tamamı için otomatik model indirme. Apple cihazları için CoreML dışa aktarımını kullan; Qualcomm Snapdragon NPU'ları için Qualcomm QNN entegrasyonuna bak.

Resmi mobil giriş boyutları

Sınıflandırma modellerini imgsz=224 konumuna aktar. Detect, segment, semantic, depth, pose ve OBB modellerini imgsz=640 konumuna aktar. Bu 224/640 standardı, resmî LiteRT, CoreML ve QNN mobil varlıkları tarafından ortaklaşa kullanılır.

Resmî @ultralytics/yolo npm paketiyle YOLO'yu bugün LiteRT.js kullanarak Web'de çalıştır

Resmî Ultralytics YOLO NPM paketi, LiteRT .tflite dışa aktarımlarını LiteRT.js aracılığıyla doğrudan tarayıcıda çalıştırır; sunucu veya Python gerekmez. Tüm altı YOLO26 görevi (detect, segment, pose, OBB, classify, semantic) için gerçek zamanlı web kamerası çıkarımı, tek görüntü tahmini ve WebGPU hızlandırması (otomatik CPU/WASM geri dönüşü) sunar. WebGPU'da genellikle ONNX Runtime Web'den yaklaşık ~2× daha hızlıdır.

npm i @ultralytics/yolo @litertjs/core

Neden LiteRT'ye Aktarma Yapmalısın?#

LiteRT, edge bilişim olarak da bilinen, cihaz üzerinde çıkarım için tasarlanmış açık kaynaklı bir çerçevedir. Geliştiricilere eğitilmiş modelleri mobil, gömülü ve IoT cihazlarında, geleneksel bilgisayarlarda ve LiteRT.js aracılığıyla doğrudan web tarayıcılarında ve Node.js'te çalıştırma araçları sunar.

Tek model biçimi, her hedef:

  • Mobil ve Gömülü: Android, iOS, gömülü Linux ve mikrodenetleyiciler (MCU'lar).
  • Edge hızlandırıcıları: Daha fazla hızlandırma için Coral Edge TPU ile uyumludur.
  • Tarayıcı ve Node.js: LiteRT.js, aynı .tflite modeli WebGPU/WASM hızlandırmasıyla web üzerinde çalıştırır; böylece ayrı bir TensorFlow.js dışa aktarımına gerek kalmaz.

LiteRT Modellerinin Temel Özellikleri#

  • Cihaz Üzerinde Optimizasyon: Verileri yerel olarak işleyerek gecikmeyi azaltır, kişisel verileri aktarmayarak gizliliği artırır ve yerden tasarruf etmek için model boyutunu küçültür.
  • Birden Çok Platform Desteği: Android, iOS, gömülü Linux, mikrodenetleyiciler ve modern web tarayıcılarında çalışır.
  • Donanım Hızlandırması: CPU'da XNNPACK'ten, OpenCL, Metal ve WebGPU üzerinden GPU hızlandırmasından yararlanır. GPU delegesi, ek hız için varsayılan olarak FP16 ile çalışır.
  • Niceleme: Modelleri sıkıştırmak ve minimum doğruluk kaybıyla çıkarımı hızlandırmak için FP32, statik INT8 (quantize=8, int8 ağırlıklar + int8 aktivasyonlar), statik INT16-aktivasyon (quantize="w8a16", daha yüksek doğruluk için int8 ağırlıklar + int16 aktivasyonlar) ve dinamik INT8'i (quantize="w8a32", int8 ağırlıklar + FP32 aktivasyonlar, kalibrasyon verisi gerekmez) destekler.
  • Çeşitli Dil Desteği: Java/Kotlin, Swift, Objective-C, C++, Python ve JavaScript ile uyumludur.

Ölçülen Performans#

Donanım: 12 GB LPDDR5X belleğe ve Android 16 / API 36'ya sahip Xiaomi 17. 3 nm'lik Snapdragon 8 Elite Gen 5 (SM8850), 8 çekirdekli Qualcomm Oryon CPU'ya (4,6 GHz'e kadar 2 Prime çekirdek ve 3,62 GHz'e kadar 6 Performance çekirdeği), Adreno GPU'ya ve Hexagon NPU'ya sahiptir.

ModelGörevboyut
(piksel)
CPU
w8a32 LiteRT
(ms)
GPU
w8a32 LiteRT
(ms)
YOLO26nDetect64052.2
1.8 / 48.1 / 2.4
15.8
2.3 / 8.9 / 4.6
YOLO26n-segSegment64073.4
1.8 / 65.6 / 6.0
33.2
1.8 / 23.8 / 7.6
YOLO26n-semSemantic64061.2
1.8 / 51.1 / 8.3
34.2
1.8 / 24.0 / 8.3
YOLO26n-depthDerinlik640124.4
1.9 / 115.1 / 7.4
23.0
1.8 / 13.5 / 7.7
YOLO26n-clsSınıflandırma2244.4
0.4 / 4.0 / 0.0
3.1
0.8 / 2.1 / 0.2
YOLO26n-posePoz64057.4
1.8 / 53.8 / 1.8
16.6
2.7 / 10.1 / 3.9
YOLO26n-obbOBB64050.3
1.8 / 47.2 / 1.4
11.7
1.8 / 7.8 / 2.0
  • Hız değerleri, tek görüntülü seri çıkarım gecikmeleridir: bus.jpg üzerinde 3 ısınma çalışmasından sonra gerçekleştirilen 15 çalışmanın ortalamasıdır; Ultralytics Flutter eklentisi 0.6.10 ve standartlaştırılmış v0.6.6 varlıklarıyla ölçülmüştür. CPU/GPU sırası, tek bir ardışık taramada görevler arasında dönüşümlü olarak değiştirilmiştir. Yerel günlükler, her CPU satırında LiteRT CPU/XNNPACK kullanıldığını ve her GPU satırında grafiğin tamamının LiteRT OpenCL'e (LITERT_CL) devredildiğini doğruladı.
  • LiteRT dışa aktarımı, PyTorch modelini doğrudan izleyerek kayan noktalı girdiye sahip bir NCHW .tflite üretir; GPU delegesi grafiğin tamamını derler (burada yedi görevin tümü Adreno GPU'da çalışır) ve w8a32 kalibrasyon verisi gerektirmez. Tüketiciler, eski onnx2tf NHWC düzenini veya Identity çıktı adlarını varsaymak yerine tensör şekillerini ve imza adlarını okumalıdır; RGB verilerini doğrudan düzlemsel CHW olarak paketlemeli veya çıkarımdan önce transpoze etmelidir. Semantic dışa aktarımları NCHW logits döndürür ve ana bilgisayar tarafında sınıf argmax işlemi gerektirir. Resmî Android varlıkları yolo-flutter-app v0.6.6 sürümünde barındırılır; ayrıntılı kıyaslama kaydı ise Flutter performans belgesinde yer alır.
  • Eşleşen Snapdragon Hexagon NPU ve LiteRT CPU/GPU sonuçları Qualcomm QNN entegrasyonunda yer alır.
  • Apple CPU/hızlandırıcı sonuçlarını CoreML entegrasyonunda karşılaştır.

Aşağıdaki cihaz taramaları aynı standartlaştırılmış v0.6.6 varlıklarını kullanır.

Google Pixel 10#

Donanım: 12 GB belleğe ve Android 16 / API 36'ya sahip Google Pixel 10. 3 nm'lik Google Tensor G5, 8 çekirdekli bir CPU'ya (3,78 GHz'e kadar 1 Prime çekirdek, 3,05 GHz'e kadar 5 Performance çekirdeği ve 2,25 GHz'e kadar 2 Efficiency çekirdeği), PowerVR D-Series GPU'ya ve Google TPU'ya sahiptir. Çekirdek saat hızları ve GPU sürücüsünün adı, Google bunları bağlantılı teknik özelliklerde yayımlamadığı için kıyaslama cihazından okunmuştur.

ModelGörevboyut
(piksel)
CPU
w8a32 LiteRT
(ms)
GPU
w8a32 LiteRT
(ms)
YOLO26nDetect64053.3
1.5 / 50.2 / 1.6
45.5
3.8 / 37.7 / 4.0
YOLO26n-segSegment64087.7
1.8 / 78.5 / 7.5
50.9
3.0 / 36.9 / 10.9
YOLO26n-semSemantic64068.6
1.5 / 59.0 / 8.0
71.6
1.5 / 59.5 / 10.6
YOLO26n-depthDerinlik640120.3
1.5 / 112.5 / 6.3
52.5
2.0 / 37.5 / 13.0
YOLO26n-clsSınıflandırma2244.0
0.3 / 3.4 / 0.2
17.6
0.9 / 16.7 / 0.1
YOLO26n-posePoz64059.7
1.5 / 57.0 / 1.2
46.6
3.8 / 39.2 / 3.5
YOLO26n-obbOBB64052.0
1.5 / 48.9 / 1.7
45.5
4.0 / 38.5 / 2.9

Kıyaslama: bus.jpg üzerinde 3 ısınma çalışmasından sonra gerçekleştirilen 15 predict() çağrısının ortalaması; ultralytics_yolo 0.6.10 ve resmî v0.6.6 varlıkları kullanılmıştır. CPU/GPU sırası, tek bir ardışık taramada görevler arasında dönüşümlü olarak değiştirilmiştir. Yerel günlükler, her CPU satırında LiteRT CPU/XNNPACK kullanıldığını ve her GPU satırında grafiğin tamamının LiteRT OpenCL'e (LITERT_CL) devredildiğini doğruladı.

Samsung Galaxy S26#

Donanım: 12 GB belleğe ve Android 16 / API 36'ya sahip Samsung Galaxy S26 (SM-S942B). 2 nm'lik Exynos 2600, 10 çekirdekli Armv9.3 CPU'ya (3,8 GHz'e kadar 1 C1-Ultra çekirdeği, 3,26 GHz'e kadar 3 performans C1-Pro çekirdeği ve 2,76 GHz'e kadar 6 verimlilik C1-Pro çekirdeği), Xclipse 960 GPU'ya ve Samsung NPU'ya sahiptir.

ModelGörevboyut
(piksel)
CPU
w8a32 LiteRT
(ms)
GPU
w8a32 LiteRT
(ms)
YOLO26nDetect64036.7
1.3 / 33.8 / 1.7
16.4
1.4 / 12.3 / 2.6
YOLO26n-segSegment64054.6
1.2 / 48.0 / 5.3
32.8
1.3 / 24.5 / 7.0
YOLO26n-semSemantic64047.8
1.2 / 38.4 / 8.1
34.2
1.3 / 24.9 / 8.0
YOLO26n-depthDerinlik64092.9
1.2 / 84.8 / 6.9
33.5
1.3 / 22.4 / 9.8
YOLO26n-clsSınıflandırma2242.7
0.2 / 2.3 / 0.2
2.6
0.2 / 2.4 / 0.0
YOLO26n-posePoz64042.8
1.3 / 40.5 / 1.0
18.4
1.4 / 14.1 / 2.9
YOLO26n-obbOBB64037.5
1.3 / 35.1 / 1.2
18.8
2.5 / 14.6 / 1.8

Kıyaslama: bus.jpg üzerinde 3 ısınma çalışmasından sonra gerçekleştirilen 15 predict() çağrısının ortalaması; ultralytics_yolo 0.6.10 ve resmî v0.6.6 varlıkları kullanılmıştır. CPU/GPU sırası, tek bir ardışık taramada görevler arasında dönüşümlü olarak değiştirilmiştir. Yerel günlükler, her CPU satırında LiteRT CPU/XNNPACK kullanıldığını ve her GPU satırında grafiğin tamamının LiteRT OpenCL'e (LITERT_CL) devredildiğini doğruladı.

Xiaomi 17T Pro#

Donanım: 12 GB LPDDR5X belleğe ve Android 16 / API 36'ya sahip Xiaomi 17T Pro (2602EPTC0G). 3 nm'lik MediaTek Dimensity 9500 (MT6993), 8 çekirdekli Armv9.3 CPU'ya (4,21 GHz'e kadar 1 C1-Ultra çekirdeği, 3,5 GHz'e kadar 3 C1-Premium çekirdeği ve 2,7 GHz'e kadar 4 C1-Pro çekirdeği), Mali-G1 Ultra MC12 GPU'ya ve MediaTek NPU 990'a sahiptir.

ModelGörevboyut
(piksel)
CPU
w8a32 LiteRT
(ms)
GPU
w8a32 LiteRT
(ms)
YOLO26nDetect64045.4
1.3 / 42.1 / 2.0
26.6
1.9 / 22.0 / 2.7
YOLO26n-segSegment640126.2
2.6 / 113.9 / 9.7
46.7
2.6 / 33.3 / 10.8
YOLO26n-semSemantic640117.9
2.6 / 98.8 / 16.5
74.3
2.6 / 54.7 / 17.0
YOLO26n-depthDerinlik640182.4
2.5 / 167.6 / 12.3
47.8
2.5 / 32.3 / 12.9
YOLO26n-clsSınıflandırma2246.2
0.4 / 5.3 / 0.4
7.4
0.4 / 6.9 / 0.1
YOLO26n-posePoz64097.6
2.5 / 93.3 / 1.8
28.6
2.5 / 23.3 / 2.8
YOLO26n-obbOBB64091.5
2.6 / 85.8 / 3.2
27.5
2.7 / 21.8 / 2.9

Kıyaslama: bus.jpg üzerinde 3 ısınma çalışmasından sonra gerçekleştirilen 15 predict() çağrısının ortalaması; ultralytics_yolo 0.6.10 ve resmî v0.6.6 varlıkları kullanılmıştır. CPU/GPU sırası, tek bir ardışık taramada görevler arasında dönüşümlü olarak değiştirilmiştir. Yerel günlükler, her CPU satırında LiteRT CPU/XNNPACK kullanıldığını ve her GPU satırında grafiğin tamamının LiteRT OpenCL'e (LITERT_CL) devredildiğini doğruladı.

Desteklenen Görevler#

LiteRT dışa aktarımı, yedi Ultralytics görevinin tümünü destekler. Semantic segmentasyon ve depth tahmini yalnızca bu başlıkları sağlayan tek aile olan YOLO26 ile kullanılabilir.

GörevYOLOv8YOLO11YOLO26
Algılama
Segmentasyon
Semantik
Derinlik
Sınıflandırma
Poz
OBB

LiteRT'ye Aktarma: YOLO Modelini Dönüştürme#

Modellerini LiteRT biçimine dönüştürerek cihaz üzerindeki çalıştırma verimliliğini artırabilir ve dağıtım seçeneklerini genişletebilirsin.

Kurulum#

Gerekli paketi yüklemek için şunu çalıştır:

Kurulum
# Install the required package for YOLO
pip install ultralytics

Ayrıntılı talimatlar ve en iyi uygulamalar için Ultralytics Kurulum kılavuzumuza göz at. Herhangi bir zorlukla karşılaşırsan Yaygın Sorunlar kılavuzumuza başvur.

Platform desteği

LiteRT dışa aktarımı şu anda Linux x86_64 ve macOS üzerinde desteklenmektedir. Dışa aktarılan .tflite modeli, LiteRT tarafından desteklenen tüm platformlarda (mobil, gömülü, edge ve tarayıcı) çalışır.

Kullanım#

Tüm Ultralytics YOLO modelleri dışa aktarımı kutudan çıktığı hâliyle destekler. LiteRT biçimi Export, Predict ve Validate modlarını destekler; böylece bir modeli dışa aktarabilir, ardından çıkarım çalıştırmak veya doğruluğunu yerel olarak doğrulamak için yükleyebilirsin.

Dışa aktarma
from ultralytics import YOLO

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

# Export the model to LiteRT format
model.export(format="litert", imgsz=640)  # use imgsz=224 for classification
Nicelemeli dışa aktarım
from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Dynamic INT8: int8 weights, FP32 activations - no calibration data needed
model.export(format="litert", quantize="w8a32", imgsz=640)  # use imgsz=224 for classification

# Static INT8: int8 weights + int8 activations - needs calibration data
model.export(format="litert", quantize=8, data="coco8.yaml", imgsz=640)  # use 224 for classification

# Static w8a16: int8 weights + int16 activations (higher accuracy) - needs calibration data
model.export(format="litert", quantize="w8a16", data="coco8.yaml", imgsz=640)  # use 224 for classification
Tahmin
from ultralytics import YOLO

# Load the exported LiteRT model
model = YOLO("yolo26n.tflite")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
Doğrula
from ultralytics import YOLO

# Load the exported LiteRT model
model = YOLO("yolo26n.tflite")

# Validate accuracy on the COCO8 dataset
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'litert'Dışa aktarılan model için hedef formatı belirtir ve çeşitli dağıtım ortamlarıyla uyumluluğu tanımlar.
imgszint veya tuple640Model girdisi için istenen görüntü boyutu. Kare görüntüler için bir tam sayı veya belirli boyutlar için (height, width) tuple'ı olabilir.
quantizeint veya strNoneNiceleme hassasiyeti: 8 (statik INT8, int8 ağırlıklar + int8 aktivasyonlar; kalibrasyon data/fraction gerektirir), 'w8a16' (statik, int8 ağırlıklar + int16 aktivasyonlar; kalibrasyon data/fraction gerektirir), 'w8a32' (dinamik INT8, int8 ağırlıklar + FP32 aktivasyonlar; kalibrasyon gerekmez) veya 32/unset (FP32). FP16 ayrı olarak dışa aktarılmaz (aşağıdaki nota bak). Kullanımdan kaldırılan half/int8 bayraklarının yerini alır.
batchint1Dışa aktarma modelinin 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.
datastrNoneINT8 kalibrasyonu için kullanılan veri kümesi YAML dosyasıdır; sınıflandırma için bunun yerine bir veri kümesi dizini veya yerleşik veri kümesi adı kullanılır. quantize=8 veya 'w8a16' ile birlikte belirtilmezse Ultralytics, model görevi için varsayılan kalibrasyon veri kümesini seçer.
devicestrNoneDışa aktarma için cihazı belirtir. LiteRT dışa aktarma işlemi CPU üzerinde çalışır (device=cpu).
FP16 hassasiyeti

Eski tflite dışa aktarma işleminin aksine LiteRT, ayrı bir FP16 dışa aktarma işlemi gerektirmez. FP32 .tflite modeli, bir GPU temsilcisi (WebGPU, OpenCL, Metal) kullanıldığında çalışma zamanında yarı hassasiyette çalışır — bu, FP16 çıkarımı için resmi LiteRT yaklaşımıdır.

Dışa aktarma süreci hakkında daha fazla ayrıntı için Ultralytics'in dışa aktarma dokümantasyonu sayfasını ziyaret et.

Dışa Aktarılan YOLO LiteRT Modellerini Dağıtma#

Ultralytics YOLO modelini LiteRT'ye aktardıktan sonra onu farklı platformlarda dağıtabilirsin. Yerel olarak doğrulamanın en hızlı yolu, yukarıda gösterilen YOLO("yolo26n.tflite") yöntemidir. Diğer ortamlarda dağıtım için aşağıdaki kaynaklara bak:

Mobil ve Gömülü Sistemler#

  • Android: LiteRT'yi Android uygulamalarına entegre etmek için hızlı başlangıç kılavuzu.
  • iOS: LiteRT modellerini iOS uygulamalarına entegre etme ve dağıtma kılavuzu.
  • Gömülü Linux ve Raspberry Pi: LiteRT modellerini, isteğe bağlı olarak bir Coral Edge TPU ile hızlandırılmış şekilde tek kartlı bilgisayarlarda çalıştır.
  • Mikrodenetleyiciler: Yalnızca birkaç kilobayt belleğe sahip MCU'larda dağıtım yap — çekirdek çalışma zamanı bir Arm Cortex-M3 üzerinde yaklaşık 16 KB'a sığar.

Tarayıcı ve Node.js (LiteRT.js)#

  • LiteRT.js genel bakışı: Aynı .tflite modelini WebGPU/WASM hızlandırmasıyla doğrudan tarayıcıda çalıştır; böylece sunucu tarafındaki hesaplamayı ortadan kaldırır ve verileri kullanıcının cihazında tutarsın.
  • Uçtan Uca Örnekler: LiteRT'yi mobil, uç ve web ortamlarında uygulamaya yönelik pratik örnekler ve öğreticiler.

Özet#

Bu kılavuzda, Ultralytics YOLO modellerini LiteRT biçimine nasıl aktaracağını ele aldık. Mobil/uç (eski adıyla TFLite) ve tarayıcı (eski adıyla TF.js) dağıtımını tek bir .tflite modelinde birleştiren LiteRT, YOLO modellerini neredeyse tüm cihaz üstü hedeflerde daha hızlı, daha küçük ve taşınabilir hale getirir.

Daha fazla ayrıntı için LiteRT resmi belgelerini ziyaret et.

Ayrıca diğer Ultralytics YOLO entegrasyonlarını merak ediyorsan, birçok yararlı kaynak için entegrasyon kılavuzu sayfamıza göz at.

SSS#

  • Bir YOLO modelini LiteRT'ye (.tflite) aktarmak için Ultralytics kütüphanesini kullan. Önce paketi yükle:

    pip install ultralytics

    Ardından modelini dışa aktar:

    from ultralytics import YOLO
    
    # Load a YOLO26 model
    model = YOLO("yolo26n.pt")
    
    # Export the model to LiteRT format
    model.export(format="litert", imgsz=640)  # use imgsz=224 for classification

    CLI kullanıcıları için:

    yolo export model=yolo26n.pt format=litert imgsz=640 # use imgsz=224 for classification

    Daha fazla ayrıntı için Ultralytics dışa aktarma kılavuzunu ziyaret et.

  • LiteRT, TensorFlow Lite'ın yeni adıdır — aynı .tflite model biçimi, aynı çalışma zamanı kökeni; Google tarafından yeniden adlandırılmıştır. Ultralytics'te, daha önce iki ayrı biçim gerektiren her iki kullanım senaryosunu artık tek bir litert dışa aktarma biçimi kapsar:

    • Eski tflite biçimi → mobil, gömülü ve uç dağıtımı.
    • Eski tfjs biçimi → tarayıcı ve Node.js dağıtımı; bu artık aynı .tflite dosyasını çalıştıran LiteRT.js tarafından işlenir.

    Mevcut bir .tflite dosyan varsa bunu doğrudan YOLO("model.tflite") ile yükleyebilirsin; dosya LiteRT arka ucu üzerinden çalışır.

  • Evet. Modelini LiteRT biçimine aktar, ardından çıkarım hızlarını artırmak için Raspberry Pi üzerinde çalıştır. Daha fazla optimizasyon için bir Coral Edge TPU kullanmayı değerlendirebilirsin. Ayrıntılı adımlar için Raspberry Pi dağıtım kılavuzumuza başvur.

  • Evet. LiteRT.js, dışa aktarılmış aynı .tflite modelini WebGPU/WASM hızlandırmasıyla doğrudan bir web tarayıcısında veya Node.js uygulamasında çalıştırır. Bu, önceki TensorFlow.js iş akışının yerini alır — ayrı bir tarayıcı dışa aktarma işlemi yoktur; LiteRT modelini LiteRT.js çalışma zamanıyla dağıtman yeterlidir.

  • Evet — çalışma zamanında. FP32 LiteRT modeli, bir GPU temsilcisinde (WebGPU, OpenCL veya Metal) çalıştırıldığında otomatik olarak FP16 ile çalışır; bu, resmi LiteRT yaklaşımıdır. Bu nedenle özel bir FP16 dışa aktarma işlemine ihtiyacın yoktur; daha fazla sıkıştırma için quantize=8 ile INT8 nicelemesini kullan.

  • YOLO modellerini LiteRT'ye aktarırken hatalarla karşılaşırsan yaygın çözümler şunlardır:

    • Platformu kontrol et: LiteRT dışa aktarma Linux x86_64 ve macOS üzerinde desteklenir. Ortamının buna uygun olduğunu doğrula.
    • Paket uyumluluğunu kontrol et: Uyumlu bir Ultralytics sürümü kullandığından emin ol. Kurulum kılavuzumuza başvur.
    • Niceleme sorunları: INT8 nicelemesi kullanırken veri kümesi yolunun data parametresinde doğru şekilde belirtildiğinden emin ol.

    Ek sorun giderme ipuçları için Yaygın Sorunlar kılavuzumuzu ziyaret et.

Yorumlar