YOLO26'dan Dağıtım için TF GraphDef'e Nasıl Dışa Aktarılır

YOLO26 gibi gelişmiş computer vision modellerini farklı ortamlarda dağıtırken uyumluluk sorunlarıyla karşılaşabilirsin. Google'ın TensorFlow GraphDef'i veya diğer adıyla TF GraphDef, modelinin platformdan bağımsız, serileştirilmiş bir temsilini sağlayarak bir çözüm sunar. TF GraphDef model formatını kullanarak, YOLO26 modelini mobil cihazlar veya özelleştirilmiş donanımlar gibi tam TensorFlow ekosisteminin bulunmayabileceği ortamlarda dağıtabilirsin.

Bu kılavuzda, Ultralytics YOLO26 modellerini TF GraphDef model formatına nasıl dışa aktaracağını adım adım göstereceğiz. Modelini dönüştürerek dağıtım sürecini basitleştirebilir ve YOLO26'nın bilgisayarlı görü yeteneklerini çok daha geniş bir uygulama ve platform yelpazesinde kullanabilirsin.

TensorFlow GraphDef model serialization format

Neden TF GraphDef'e Dışa Aktarmalısın?

TF GraphDef, Google tarafından geliştirilen TensorFlow ekosisteminin güçlü bir bileşenidir. YOLO26 gibi modelleri optimize etmek ve dağıtmak için kullanılabilir. TF GraphDef'e dışa aktarmak, modelleri araştırmadan gerçek dünya uygulamalarına taşımanı sağlar. Modellerin tam TensorFlow çerçevesi olmayan ortamlarda çalışmasına olanak tanır.

GraphDef formatı, modeli serileştirilmiş bir hesaplama grafiği olarak temsil eder. Bu, sabit katlama (constant folding), niceleme (quantization) ve grafik dönüştürmeleri gibi çeşitli optimizasyon tekniklerine olanak sağlar. Bu optimizasyonlar verimli çalışma, azaltılmış bellek kullanımı ve daha hızlı çıkarım hızları sağlar.

GraphDef modelleri; GPU'lar, TPU'lar ve AI çipleri gibi donanım hızlandırıcılarını kullanabilir ve bu da YOLO26 çıkarım hattı için önemli performans artışları sağlar. TF GraphDef formatı, model ve bağımlılıklarını içeren kendi kendine yeten bir paket oluşturarak dağıtımı ve çeşitli sistemlere entegrasyonu kolaylaştırır.

TF GraphDef Modellerinin Temel Özellikleri

TF GraphDef, model deployment sürecini kolaylaştırmak ve optimize etmek için belirgin özellikler sunar.

İşte temel özelliklerine bir bakış:

  • Model Serileştirme: TF GraphDef, TensorFlow modellerini platformdan bağımsız bir formatta serileştirmenin ve saklamanın bir yolunu sunar. Bu serileştirilmiş temsil, modellerini orijinal Python kod tabanı olmadan yüklemene ve yürütmene olanak tanıyarak dağıtımı kolaylaştırır.

  • Grafik Optimizasyonu: TF GraphDef, hesaplama grafiklerinin optimize edilmesini sağlar. Bu optimizasyonlar; yürütme akışını düzene sokarak, yedekliliği azaltarak ve işlemleri belirli donanımlara uyarlayarak performansı artırabilir.

  • Dağıtım Esnekliği: GraphDef formatına dışa aktarılan modeller; kaynak kısıtlı cihazlar, web tarayıcıları ve özel donanıma sahip sistemler dahil olmak üzere çeşitli ortamlarda kullanılabilir. Bu, TensorFlow modellerinin daha geniş çapta dağıtılması için olanaklar açar.

  • Üretim Odaklılık: GraphDef, üretim ortamında dağıtım için tasarlanmıştır. Gerçek dünya kullanım senaryolarıyla uyumlu verimli yürütme, serileştirme özellikleri ve optimizasyonları destekler.

TF GraphDef ile Dağıtım Seçenekleri

YOLO26 modellerini TF GraphDef'e dışa aktarma sürecine girmeden önce, bu formatın kullanıldığı bazı tipik dağıtım durumlarına bir göz atalım.

TF GraphDef ile çeşitli platformlarda nasıl verimli bir şekilde dağıtım yapabileceğini burada görebilirsin.

  • TensorFlow Serving: Bu çerçeve, TensorFlow modellerini üretim ortamlarında dağıtmak için tasarlanmıştır. TensorFlow Serving; model yönetimi, sürüm oluşturma ve ölçeklenebilir verimli model sunumu için altyapı sağlar. GraphDef tabanlı modellerini üretim web servislerine veya API'lerine entegre etmenin sorunsuz bir yoludur.

  • Mobil ve Gömülü Cihazlar: TensorFlow Lite gibi araçlarla, TF GraphDef modellerini akıllı telefonlar, tabletler ve çeşitli gömülü cihazlar için optimize edilmiş formatlara dönüştürebilirsin. Modellerin daha sonra yerel olarak çalıştırılan çıkarım işlemleri için kullanılabilir; bu da genellikle performans kazanımları ve çevrimdışı çalışma yetenekleri sağlar.

  • Web Tarayıcıları: TensorFlow.js, TF GraphDef modellerinin doğrudan web tarayıcıları içinde dağıtılmasını sağlar. JavaScript aracılığıyla YOLO26'nın yeteneklerini kullanarak istemci tarafında çalışan gerçek zamanlı nesne algılama uygulamalarına kapı açar.

  • Özelleştirilmiş Donanım: TF GraphDef'in platformdan bağımsız doğası, hızlandırıcılar ve TPU'lar (Tensor İşleme Birimleri) gibi özel donanımları hedeflemesine olanak tanır. Bu cihazlar, hesaplama açısından yoğun modeller için performans avantajları sağlayabilir.

YOLO26 Modellerini TF GraphDef'e Dışa Aktarma

YOLO26 nesne algılama modelini, platformlar genelinde performansını artırmak için çeşitli sistemlerle uyumlu olan TF GraphDef formatına dönüştürebilirsin.

Kurulum

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

Kurulum
# Install the required package for YOLO26
pip install ultralytics

Kurulum süreciyle ilgili ayrıntılı talimatlar ve en iyi uygulamalar için Ultralytics Kurulum kılavuzumuza göz at. YOLO26 için gerekli paketleri yüklerken herhangi bir zorlukla karşılaşırsan, çözümler ve ipuçları için Yaygın Sorunlar kılavuzumuza danış.

Kullanım

Tüm Ultralytics YOLO26 modelleri, kutudan çıktığı gibi dışa aktarımı destekleyecek şekilde tasarlanmıştır; bu sayede onları tercih ettiğin dağıtım iş akışına kolayca entegre edebilirsin. Uygulaman için en iyi kurulumu seçmek amacıyla desteklenen dışa aktarım formatlarının ve yapılandırma seçeneklerinin tam listesine göz atabilirsin.

Kullanım
from ultralytics import YOLO

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

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'

# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")

# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")

Dışa Aktarma Argümanları

ArgümanTürVarsayılanAçıklama
formatstr'pb'Çeşitli dağıtım ortamlarıyla uyumluluğu tanımlayan, dışa aktarılan model için hedef format.
imgszint veya tuple640Desired image size for the model input. Can be an integer for square images or a tuple (height, width) for specific dimensions.
batchint1Modelin dışa aktarılan 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.
devicestrNoneDışa aktarma için cihazı belirtir: CPU (device=cpu), Apple silikon için MPS (device=mps).

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

Dışa Aktarılan YOLO26 TF GraphDef Modellerini Dağıtma

YOLO26 modelini TF GraphDef formatına dışa aktardıktan sonra, bir sonraki adım dağıtımdır. Bir TF GraphDef modelini çalıştırmak için birincil ve önerilen ilk adım, daha önce kullanım kod parçacığında gösterildiği gibi YOLO("model.pb") yöntemini kullanmaktır.

Ancak, TF GraphDef modellerini dağıtma hakkında daha fazla bilgi için aşağıdaki kaynaklara bir göz at:

  • TensorFlow Serving: machine learning modellerini üretim ortamlarında verimli bir şekilde nasıl dağıtacağını ve sunacağını öğreten bir TensorFlow Serving kılavuzu.

  • TensorFlow Lite: Bu sayfa, makine öğrenimi modellerini TensorFlow Lite ile cihaz üzerinde çıkarım için optimize edilmiş bir formata nasıl dönüştüreceğini açıklar.

  • TensorFlow.js: Web uygulamalarında kullanım için TensorFlow veya Keras modellerini TensorFlow.js formatına nasıl dönüştüreceğini öğreten bir model dönüştürme kılavuzu.

Özet

Bu kılavuzda, Ultralytics YOLO26 modellerinin TF GraphDef formatına nasıl dışa aktarılacağını inceledik. Bunu yaparak, optimize edilmiş YOLO26 modellerini farklı ortamlarda esnek bir şekilde dağıtabilirsin.

Kullanım hakkında daha fazla detay için TF GraphDef resmi belgelerini ziyaret et.

Ultralytics YOLO26'yı diğer platformlar ve çerçevelerle entegre etme hakkında daha fazla bilgi için entegrasyon kılavuzu sayfamıza bak.

SSS

Bir YOLO26 modelini TF GraphDef formatına nasıl dışa aktarırım?

Ultralytics YOLO26 modelleri, TensorFlow GraphDef (TF GraphDef) formatına sorunsuz bir şekilde dışa aktarılabilir. Bu format, mobil ve web gibi çeşitli ortamlarda dağıtım yapmak için ideal olan, platformdan bağımsız ve serileştirilmiş bir model temsili sağlar. Bir YOLO26 modelini TF GraphDef'e dışa aktarmak için şu adımları izle:

Kullanım
from ultralytics import YOLO

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

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'

# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")

# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")

Farklı dışa aktarma seçenekleri hakkında daha fazla bilgi için model dışa aktarma hakkındaki Ultralytics belgelerini ziyaret et.

YOLO26 model dağıtımı için TF GraphDef kullanmanın avantajları nelerdir?

YOLO26 modellerini TF GraphDef formatına dışa aktarmak, aşağıdakiler dahil olmak üzere birçok avantaj sunar:

  1. Platform Bağımsızlığı: TF GraphDef, modellerin mobil ve web tarayıcıları dahil olmak üzere çeşitli ortamlarda dağıtılmasına olanak tanıyan platformdan bağımsız bir format sunar.
  2. Optimizasyonlar: Format; yürütme verimliliğini artıran ve bellek kullanımını azaltan sabit katlama, niceleme ve grafik dönüştürmeleri gibi çeşitli optimizasyonları mümkün kılar.
  3. Donanım Hızlandırma: TF GraphDef formatındaki modeller, performans kazanımları için GPU'lar, TPU'lar ve AI çipleri gibi donanım hızlandırıcılarından yararlanabilir.

Avantajlar hakkında daha fazla bilgiyi belgelerimizin TF GraphDef bölümünde okuyabilirsin.

Neden diğer object detection modelleri yerine Ultralytics YOLO26 kullanmalıyım?

Ultralytics YOLO26, YOLOv5 ve YOLOv7 gibi diğer modellere kıyasla sayısız avantaj sunar. Bazı temel avantajlar şunlardır:

  1. En Güncel Performans: YOLO26; gerçek zamanlı nesne algılama, bölütleme ve sınıflandırma için olağanüstü hız ve accuracy sağlar.
  2. Kullanım Kolaylığı: Model eğitimi, doğrulama, tahmin ve dışa aktarma için kullanıcı dostu bir API'ye sahiptir, bu da onu hem yeni başlayanlar hem de uzmanlar için erişilebilir kılar.
  3. Geniş Uyumluluk: Çok yönlü dağıtım seçenekleri için ONNX, TensorRT, CoreML ve TensorFlow dahil olmak üzere birden fazla dışa aktarma formatını destekler.

Daha fazla detayı YOLO26'ya giriş sayfamızda keşfet.

YOLO26 modelini TF GraphDef kullanarak özel donanım üzerinde nasıl dağıtabilirim?

Bir YOLO26 modeli TF GraphDef formatına aktarıldıktan sonra, onu çeşitli özelleştirilmiş donanım platformlarında dağıtabilirsin. Tipik dağıtım senaryoları şunları içerir:

  • TensorFlow Serving: Üretim ortamlarında ölçeklenebilir model dağıtımı için TensorFlow Serving'i kullan. Model yönetimini ve verimli sunumu destekler.
  • Mobil Cihazlar: TF GraphDef modellerini, mobil ve gömülü cihazlar için optimize edilmiş olan TensorFlow Lite'a dönüştürerek cihaz üzerinde çıkarımı mümkün kıl.
  • Web Tarayıcıları: Web uygulamalarında istemci tarafında çıkarım için modelleri TensorFlow.js kullanarak dağıt.
  • AI Hızlandırıcıları: Hızlandırılmış çıkarım için TPU'lardan ve özel AI çiplerinden yararlan.

Detaylı bilgi için dağıtım seçenekleri bölümüne göz at.

YOLO26 modellerini dışa aktarırken karşılaşılan yaygın sorunlar için çözümleri nerede bulabilirim?

YOLO26 modellerini dışa aktarırken karşılaşılan yaygın sorunları gidermek için Ultralytics kapsamlı kılavuzlar ve kaynaklar sunar. Kurulum veya model dışa aktarma sırasında sorun yaşarsan şunlara başvur:

Bu kaynaklar, YOLO26 model dışa aktarımı ve dağıtımı ile ilgili çoğu sorunu çözmene yardımcı olacaktır.

Yorumlar