TensorFlow
TensorFlow temel kavramlarını, mimarisini ve ekosistemini keşfedin. Ultralytics modellerini TFLite, JS ve daha fazlasına sorunsuz bir şekilde dağıtmak için nasıl dışa aktaracağınızı öğrenin.
TensorFlow , makine öğrenimi (ML) ve
yapay zeka (AI)TensorFlow kapsamlı bir açık kaynaklı yazılım TensorFlow ve
aslen Google ekibi tarafından
geliştirilmiştir. Geliştiricilerin sofistike derin öğrenme modelleri oluşturmasına, eğitmesine ve
uygulamasına olanak tanıyan temel bir platform görevi görür. Büyük ölçekli sinir ağları oluşturmak için yaygın olarak kullanılmasına rağmen,
esnek mimarisi sayesinde güçlü bulut sunucuları ve
Grafik İşlem Birimleri (GPU'lar) ile
mobil cihazlar ve uç bilgi işlem sistemleri gibi çeşitli platformlarda çalışabilir. Bu çok yönlülüğü, onu
sağlık ve finans sektörlerinden otomotiv mühendisliğine kadar birçok sektör için kritik bir araç haline getirir.
Temel Kavramlar ve Mimari
Çerçeve, adını "tensörlerden" almaktadır. Tensörler, hesaplama grafiği boyunca akan çok boyutlu veri dizileridir.
Bu grafik tabanlı yaklaşım, TensorFlow karmaşık matematiksel işlemleri
verimli bir şekilde TensorFlow sağlar.
-
Hesaplama Grafikleri: TensorFlow hesaplamaları temsil etmek için bir veri akışı grafiği kullanır.
Grafikteki düğümler matematiksel işlemleri temsil ederken, kenarlar aralarında iletilen çok boyutlu veri dizilerini
(tensörler) temsil eder. Bu yapı,
birden fazla işlemci arasında
dağıtılmış eğitim için mükemmeldir.
-
Keras Entegrasyonu: Çerçevenin modern sürümleri, makineler için değil insanlar için tasarlanmış yüksek seviyeli bir API olan Keras ile sıkı bir şekilde entegre olur. Keras, düşük seviyeli karmaşıklığın çoğunu soyutlayarak sinir ağları (NN) oluşturma sürecini basitleştirir ve yeni başlayanların prototip modeller oluşturmasını kolaylaştırır.
-
Hevesli Yürütme: Statik grafiklere büyük ölçüde dayanan önceki sürümlerinden farklı olarak, yeni
iterasyonlar varsayılan olarak hevesli yürütmeyi kullanır. Bu, işlemlerin hemen değerlendirilmesini sağlar, bu da
hata ayıklamayı basitleştirir ve kodlama deneyimini standart
Python programlamaya benzer şekilde kodlama deneyimini daha sezgisel hale getirir.
Gerçek Dünya Uygulamaları
TensorFlow , günlük yaşamı ve endüstriyel faaliyetleri etkileyen birçok teknolojinin güçlendirilmesinde önemli bir rol TensorFlow .
-
Görüntü Sınıflandırma ve Nesne Algılama: Görüntülerdeki nesneleri tanımlamak için
Convolutional Neural Networks (CNNs)
eğitmek için yaygın olarak kullanılır. Örneğin,
tıbbi görüntü analizinde, bu çerçeve üzerine inşa edilen modeller
radyologlara, X-ışınları veya MRI taramalarında tümörler gibi anormallikleri yüksek doğrulukla tespit ederek yardımcı olabilir.
-
Doğal Dil İşleme (NLP): Birçok
Büyük Dil Modeli (LLM) ve
çeviri hizmeti, insan dilini işlemek ve üretmek TensorFlow güveniyor. Bu, sesli
asistanlar ve duygu analizi araçları gibi uygulamaları destekliyor ve
şirketlerin büyük ölçekli metin verilerini yorumlayarak müşteri geri bildirimlerini anlamalarına yardımcı oluyor.
PyTorch ile karşılaştırma
Her ikisi de yapay zeka alanında baskın çerçeveler olsa da, TensorFlow , PyTorch'tan önemli ölçüde TensorFlow .
PyTorch. PyTorch , akademik araştırmalarda genellikle
ağ yapısında anında değişikliklere olanak tanıyan dinamik hesaplama grafiği nedeniyle tercih PyTorch . Buna karşılık, TensorFlow
, TensorFlow ve
mobil cihazlar için TensorFlow dahil olmak üzere sağlam ekosistemi nedeniyle
üretim ortamlarında model dağıtımı için
tarihsel olarak tercih edilmiştir. Ancak, modern güncellemeler iki çerçeveyi kullanılabilirlik ve
özellikler açısından birbirine yaklaştırmıştır.
Ultralytics ile Entegrasyon
Ultralytics , örneğin son teknoloji YOLO26,
PyTorch kullanılarak oluşturulur, PyTorch TensorFlow sorunsuz bir şekilde birlikte çalışabilir. Bu, kullanıcıların eğitilmiş YOLO Google çerçevesiyle uyumlu formatlara dönüştürmelerini sağlayan dışa aktarma
modları sayesinde gerçekleştirilir.
Bu esneklik, kullanıcıların Ultralytics eğitim alabilmelerini ve TF formatlar gerektiren cihazlara dağıtım yapabilmelerini sağlar.
Ultralytics eğitim alabilmelerini ve TFLite gerektiren cihazlara dağıtım yapabilmelerini sağlar.
Aşağıdaki örnek, bir YOLO26 modelini bu ekosistemle uyumlu bir biçime nasıl dışa aktaracağınızı göstermektedir:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")
İlgili Araçlar ve Ekosistem
Çerçeve, tüm
makine öğrenimi operasyonları (MLOps)
yaşam döngüsünü yönetmek için tasarlanmış zengin bir araç seti ile desteklenmektedir:
-
TensorBoard: Araştırmacıların eğitim sırasında
kayıp fonksiyonları ve doğruluk gibi track yardımcı olan güçlü bir görselleştirme araç seti.
Model grafiklerini incelemek ve performans sorunlarını gidermek için grafiksel bir arayüz sağlar.
Ultralytics ile TensorBoard entegrasyonunu kullanarak
YOLO çalıştırmalarınızı görselleştirebilirsiniz.
-
TensorFlow : Özellikle uç AI ve mobil dağıtım için tasarlanmış hafif bir çözümdür.
Akıllı telefonlar ve mikrodenetleyiciler gibi sınırlı güç ve belleğe sahip cihazlarda
verimli bir şekilde çalışmak üzere modelleri optimize eder.
-
TensorFlow.js: Bu kütüphane, ML modellerinin doğrudan tarayıcıda veya Node.js üzerinde çalıştırılmasını sağlar.
İstemci tarafında çıkarım yapılmasına olanak tanır, yani verilerin
sunucuya gönderilmesine gerek kalmaz, bu da gizliliği artırır ve gecikmeyi azaltır.
-
TFX (TensorFlow ): Üretim boru hatlarını dağıtmak için uçtan uca bir platformdur.
Veri doğrulama, model eğitimi ve hizmet sunumunu otomatikleştirerek
ölçeklenebilir ve güvenilir AI uygulamaları sağlar.