Yolo Vision Shenzhen
Shenzhen
Şimdi katılın

Intel OpenVINO üzerinde çıkarım için Ultralytics YOLOv8 'i dışa aktarın ve optimize edin

Nuvola Ladi

2 dakikalık okuma

24 Mayıs 2024

Ultralytics YOLOv8 modelinizi OpenVINO kullanarak çıkarım için optimize edin. PyTorch modellerini ONNX 'e dönüştürmek ve gerçek zamanlı uygulamalar için optimize etmek için kılavuzumuzu izleyin.

Bu blog yazısında, önceden eğitilmiş veya özel olarak eğitilmiş cihazlarınızı nasıl dışa aktarabileceğinizi ve optimize edebileceğinizi ele alacağız. Ultralytics YOLOv8 OpenVINO kullanarak çıkarım için model. Intel bir sistem kullanıyorsanız, ister CPU ister GPU olsun, bu kılavuz size modelinizi minimum çabayla nasıl önemli ölçüde hızlandıracağınızı gösterecektir.

Neden YOLOv8 'i OpenVINO ile optimize etmelisiniz?

YOLOv8 modelinizi optimize etme OpenVINO özellikle Intel CPU kullanıyorsanız, çıkarım görevlerinde 3 kata kadar hız artışı sağlayabilir. Bu performans artışı, nesne algılamadan segmentasyona ve güvenlik sistemlerine kadar gerçek zamanlı uygulamalarda büyük bir fark yaratabilir.

YOLOv8 modelinizi dışa aktarma ve optimize etme adımları

Süreci anlamak

Her şeyden önce, süreci inceleyelim. Bir PyTorch modelini ONNX 'e dönüştüreceğiz ve ardından OpenVINO kullanarak optimize edeceğiz. Bu işlem birkaç basit adımdan oluşur ve TensorFlow, PyTorch, Caffe ve ONNX dahil olmak üzere çeşitli model ve formatlara uygulanabilir.

Modeli dışa aktarma

Ultralytics belgelerine baktığımızda, bir YOLOv8 modelini dışa aktarmanın Ultralytics çerçevesinden dışa aktarma yöntemini kullanmayı içerdiğini görüyoruz. Bu yöntem, modelimizi PyTorch 'a dönüştürmemizi sağlar. ONNXve son olarak OpenVINO için optimize ettik. Sonuç, Intel'in güçlü donanımından yararlanarak önemli ölçüde daha hızlı çalışan bir modeldir.

Bağımlılıkları yükleme

Dışa aktarma komut dosyasını çalıştırmadan önce, gerekli tüm bağımlılıkların yüklendiğinden emin olmanız gerekir. Bunlar Ultralytics kütüphanesi, ONNX ve OpenVINO'yu içerir. Bu paketlerin yüklenmesi, Python paket yükleyicisi olan pip aracılığıyla yapılabilecek basit bir işlemdir.

Dışa aktarma komut dosyasını çalıştırma

Ortamınız kurulduktan sonra, dışa aktarma komut dosyanızı çalıştırabilirsiniz. Bu komut dosyası PyTorch modelinizi ONNX 'e ve ardından OpenVINO'ya dönüştürecektir. İşlem basittir ve dışa aktarmayı işlemek için tek bir işlevi çağırmayı içerir. Ultralytics çerçevesi, modellerinizi dönüştürmeyi ve optimize etmeyi kolaylaştırarak en az güçlükle en iyi performansı elde etmenizi sağlar.

__wf_reserved_inherit
Şekil 1. Nicolai Nielsen, dışa aktarma komut dosyasının nasıl çalıştırılacağını özetliyor.

Performansı karşılaştırma

Dışa aktardıktan sonra, orijinal ve optimize edilmiş modellerin performansını karşılaştırmak çok önemlidir. Her iki modelin çıkarım süresini kıyaslayarak, performans kazanımlarını açıkça görebilirsiniz. Tipik olarak OpenVINO modeli, orijinal PyTorch modeline kıyasla çıkarım süresinde önemli bir azalma gösterecektir. Bu durum özellikle performans artışının en belirgin olduğu büyük modeller için geçerlidir.

Gerçek dünya uygulamaları ve faydaları

YOLOv8 modellerini OpenVINO ile optimize etmek özellikle gerçek zamanlı işleme gerektiren uygulamalar için faydalıdır. İşte birkaç örnek:

  • Güvenlik Sistemleri: Gerçek zamanlı nesne tespiti, güvenlik personelini anında uyararak güvenliği ve yanıt verme hızını artırabilir.
  • Otonom Araçlar: Daha hızlı çıkarım hızları, otonom sürüş sistemlerinin tepki verme hızını artırarak onları daha güvenli ve daha güvenilir hale getirir.
  • Sağlık hizmetleri: Tanı araçları için hızlı görüntü işleme, daha hızlı sonuçlar sağlayarak ve zamanında müdahalelere olanak tanıyarak hayat kurtarabilir.

Bu optimizasyonları uygulayarak, yalnızca performansı iyileştirmekle kalmaz, aynı zamanda uygulamalarınızın güvenilirliğini ve verimliliğini de artırırsınız. Bu, daha iyi kullanıcı deneyimlerine, artan üretkenliğe ve daha yenilikçi çözümlere yol açabilir.

Özet

OpenVINO için bir YOLOv8 modelini dışa aktarmak ve optimize etmek, daha hızlı ve daha verimli yapay zeka uygulamaları için Intel donanımından yararlanmanın güçlü bir yoludur. Sadece birkaç basit adımla modelinizin performansını dönüştürebilir ve gerçek dünya senaryolarına etkili bir şekilde uygulayabilirsiniz.

Yapay zeka projelerinizi geliştirmeye devam etmek için Ultralytics 'ten daha fazla öğretici ve kılavuza göz attığınızdan emin olun. GitHub depomuzu ziyaret edin ve daha fazla bilgi ve güncelleme için Ultralytics topluluğuna katılın. Birlikte yenilik yapalım!

Unutmayın, modellerinizi optimize etmek sadece hızla ilgili değil, aynı zamanda yeni olasılıkların kilidini açmak ve yapay zeka çözümlerinizin sağlam, verimli ve geleceğe hazır olmasını sağlamakla ilgilidir. 

Gelin, yapay zekanın geleceğini
birlikte inşa edelim!

Makine öğreniminin geleceği ile yolculuğunuza başlayın

Ücretsiz başlayın