Ultralytics YOLO gibi yapay zeka inovasyonlarına güç veren esnek, Python makine öğrenimi çerçevesi PyTorch'u keşfedin. Bugün daha akıllı, daha hızlı oluşturun!
PyTorch , önde gelen bir açık kaynak makine öğrenimi (ML) ve kolaylaştıran derin öğrenme (DL) çerçevesi akıllı sistemlerin geliştirilmesi. Başlangıçta Meta AI'daki araştırmacılar tarafından geliştirilmiştir, artık bağımsız PyTorch Vakfı tarafından yönetilmekte ve tarafsız ve topluluk odaklı büyüme. Esnekliği ve "Pythonic" tasarımı ile tanınan bu sistem geliştiricilerin karmaşık kodlu sinir ağı (NN) mimarileri Python ekosistemi içinde doğal ve sezgisel bir his veriyor.
Çerçeve, özünde tensörler üzerinde çalışır. 'de bulunanlara benzer çok boyutlu dizilerdir. NumPy kütüphane. Ancak, Standart dizilerden farklı olarak, bu veri yapıları bir GPU önemli ölçüde hızlandırmak için hesaplama hızı. Bu özellik, eğitim sırasında gereken devasa paralel işlemlerin gerçekleştirilmesi için çok önemlidir gibi görevler için modern yapay zeka modelleri bilgisayarla görme (CV) ve doğal dil Anlayış.
PyTorch , geliştiriciye öncelik veren belirli bir dizi tasarım seçeneğiyle kendisini diğer çerçevelerden ayırır üretkenlik ve hata ayıklama kolaylığı:
autograd o
için gerekli olan matematiksel türevler olan gradyanları otomatik olarak hesaplar.
geri yayılım (backpropagation). Bu basitleştirir
uygulanması
optimizasyon algoritmaları eğitim sırasında.
Bu çerçevenin esnekliği, yüksek etkili uygulamalar için çeşitli sektörlerde yaygın olarak benimsenmesine yol açmıştır. uygulamalar:
PyTorch 'un geliştirici araç setinde nereye oturduğunu anlamak için onu ilgili teknolojilerden ayırmak faydalı olacaktır:
Tümü Ultralytics YOLO11 modelleri PyTorch üzerinde yerel olarak oluşturulmuştur. Bu, kullanıcıların çerçevenin hızından ve kapsamlı topluluk desteğinden yararlanmasını sağlar. İster faaliyette bulunsun özel bir veri kümesi üzerinde transfer öğrenimi veya uç hesaplama için bir model dağıtırken, temel mimari PyTorch tensörlerinden ve gradyanlarından yararlanır.
Yakında çıkacak olan Ultralytics Platformu bu deneyimi daha da basitleştiriyor, Bu modelleri kapsamlı bir şablon yazmaya gerek kalmadan eğitmek ve yönetmek için kolaylaştırılmış bir arayüz sunmak Kod.
Aşağıdaki örnekte önceden eğitilmiş bir modelin nasıl yükleneceği ve çıkarımın nasıl çalıştırılacağı gösterilmektedir. ağır hesaplamaların üstesinden gelmek için kaputun altında çalışır:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")
