Sözlük

TensorFlow

TensorFlow, Google'un yapay zeka inovasyonu için güçlü açık kaynaklı makine öğrenimi çerçevesini keşfedin. Sinir ağı modellerini sorunsuz bir şekilde oluşturun, eğitin ve dağıtın!

YOLO modellerini Ultralytics HUB ile basitçe
eğitin

Daha fazla bilgi edinin

TensorFlow , Google Brain ekibi tarafından sayısal hesaplama ve büyük ölçekli makine öğrenimi (ML) için geliştirilmiş güçlü, açık kaynaklı bir kütüphanedir. Kapsamlı bir araçlar, kütüphaneler ve topluluk kaynakları ekosistemi sağlayarak araştırmacıların Yapay Zeka (AI) alanındaki en son teknolojiyi ilerletmelerine ve geliştiricilerin ML destekli uygulamaları kolayca oluşturup dağıtmalarına olanak tanır. Esnek mimarisi, sunucular, TensorFlow Lite aracılığıyla mobil cihazlar, TensorFlow.js kullanan web tarayıcıları ve uç bilişim cihazları dahil olmak üzere çeşitli platformlarda dağıtımı destekler.

TensorFlow Nasıl Çalışır TensorFlow

TensorFlow , çok boyutlu diziler olan tensörleri kullanarak verileri işler.TensorFlow" adı, bu tensörlerin bir hesaplama grafiği üzerinden akışını ifade eder. Önceki sürümler önceden tanımlanmış statik grafiklere dayanırken, TensorFlow 2.x varsayılan olarak istekli yürütme özelliğini getirerek geliştirme sürecini standart Python programlamaya benzer şekilde daha etkileşimli ve hata ayıklamayı daha kolay hale getirmiştir. Temel özelliklerden biri, sinir ağlarını (NN'ler) eğitmek için gerekli olan gradyanların hesaplanmasını geriye yayılma gibi tekniklerle basitleştiren otomatik farklılaştırmadır. TensorFlow , yüksek performanslı hesaplama için GPU'lar (Grafik İşleme Birimleri) gibi donanım hızlandırıcılarını ve TPU 'lar (TTensor İşleme Birimleri) gibi özel donanımları verimli bir şekilde kullanır.

Temel Özellikler ve Ekosistem

TensorFlow'un kapsamlı ekosistemi tüm makine öğrenimi iş akışını basitleştirir:

TensorFlow vs PyTorch

TensorFlow ve PyTorchderin öğrenme (DL) alanındaki iki baskın çerçevedir. Tarihsel olarak, TensorFlow (2.0 öncesi) üretim dağıtımı için tercih edilen statik hesaplama grafiklerini kullanırken, PyTorch esneklik için araştırmada tercih edilen dinamik grafikleri kullanmıştır. TensorFlow 2.x'in istekli yürütmesi ile bu fark azalmıştır. TensorFlow , TensorFlow Serving ve Lite gibi araçlar sayesinde üretim dağıtım senaryolarında genellikle üstünlük sağlar. PyTorch hissi ile bilinen PyTorch, araştırma topluluğunda erken ilgi gördü. Her iki çerçeve de artık araştırma ve üretim için güçlü desteğe, kapsamlı kütüphanelere ve büyük topluluklara sahiptir. TensorFlow, PyTorch ve OpenCV gibi Vision AI çerçevelerinin karşılaştırmasını inceleyebilirsiniz.

Uygulamalar ve Örnekler

TensorFlow çok yönlüdür ve birçok alanda kullanılır:

Ultralytics Entegrasyonu

Ultralytics , TensorFlow ile sorunsuz entegrasyon sağlayarak kullanıcıların her iki platformun güçlü yönlerinden yararlanmasına olanak tanır. Ultralytics YOLO modellerini çeşitli TensorFlow formatlarına kolayca aktarabilirsiniz:

  • TensorFlow SavedModel: TensorFlow Serving ile modelleri sunmak veya bulut ortamlarında dağıtmak için standart bir format.
  • TensorFlow Lite: Mobil, gömülü ve IoT cihazlarında dağıtım için optimize edilmiş format.
  • TensorFlow.js: Modellerin doğrudan web tarayıcılarında veya Node.js uygulamalarında çalıştırılmasını sağlar.
  • TF GraphDef: Daha düşük seviyeli bir grafik tanımlama formatı.
  • Kenar TPU: Google'ın Edge TPU donanım hızlandırıcıları için dışa aktarma.

Bu esneklik, kullanıcıların aşağıdaki gibi modelleri eğitmesine olanak tanır Ultralytics YOLOv8 veya YOLO11 'i Ultralytics ekosistemi içinde, belki de Ultralytics HUB aracılığıyla yöneterek TensorFlow tarafından desteklenen çok çeşitli platformlara verimli bir şekilde dağıtabilirsiniz. Ultralytics entegrasyonları hakkında ayrıntılı belgeleri burada bulabilirsiniz.

Tümünü okuyun