YOLO Vision 2026:
Ultralytics Sözlüğüne dön

Stochastic Gradient Descent (SGD)

Stochastic Gradient Descent (SGD) yönteminin makine öğrenimi modellerini nasıl optimize ettiğini öğren. SGD'nin daha hızlı ve verimli yapay zeka eğitimi için Ultralytics YOLO26'yı nasıl güçlendirdiğini keşfet.

Stokastik Gradyan İnişi (SGD), özellikle büyük veri kümeleriyle çalışırken modelleri verimli bir şekilde eğitmek için makine öğreniminde yaygın olarak kullanılan güçlü bir optimizasyon algoritmasıdır. Temelinde SGD, model parametrelerini daha sık güncelleyerek öğrenme sürecini hızlandırmak için tasarlanmış standart gradyan inişi yönteminin bir varyasyonudur. Geleneksel toplu (batch) gradyan inişinde yapıldığı gibi tek bir güncelleme yapmadan önce tüm veri kümesi için hatayı hesaplamak yerine, SGD modelin ağırlıklarını her seferinde yalnızca rastgele seçilmiş tek bir eğitim örneği kullanarak günceller. Bu "stokastik" veya rastgele doğa, optimizasyon yoluna gürültü ekler; bu da modelin optimum olmayan çözümlerden kaçmasına ve tüm verilerin aynı anda işlenmesinin hesaplama açısından imkansız olduğu devasa veri kümelerinde daha hızlı yakınsamasına yardımcı olabilir.

Stokastik Gradyan İnişi Nasıl Çalışır#

Herhangi bir eğitim sürecinin birincil hedefi, modelin tahminleri ile gerçek hedef değerler arasındaki farkı nicelleştiren bir loss function minimize etmektir. SGD bunu yinelemeli bir döngü aracılığıyla gerçekleştirir. İlk olarak algoritma, training data içerisinden rastgele bir veri noktası seçer. Ardından bir tahmin üretmek için ileri yayılım (forward pass) gerçekleştirir ve hatayı hesaplar. backpropagation kullanarak algoritma, bu tek örneğe dayanarak gradyanı (özellikle hata manzarasının eğimini) hesaplar. Son olarak, hatayı azaltmak için model weights gradyanın ters yönünde günceller.

Bu süreç, modelin performansı stabil hale gelene kadar genellikle epochs halinde gruplandırılan birçok iterasyon boyunca tekrarlanır. Bu güncellemelerin büyüklüğü, learning rate olarak bilinen bir hiperparametre tarafından kontrol edilir. Her adım yalnızca tek bir örnek üzerine kurulduğundan, minimuma giden yol, toplu gradyan inişinin (batch gradient descent) pürüzsüz yörüngesine kıyasla genellikle zikzaklı veya gürültülüdür. Ancak bu gürültü, derin öğrenmede genellikle avantajlıdır çünkü modelin yerel bir minimumda takılıp kalmasını önleyebilir ve potansiyel olarak daha iyi bir küresel çözüme yol açabilir.

SGD ve Diğer Optimizasyon Algoritmaları#

SGD ile ilgili optimization algorithms arasındaki farkları anlamak, doğru eğitim stratejisini seçmek için çok önemlidir.

  • Batch Gradient Descent: Bu geleneksel yöntem, her bir güncelleme için tüm veri setini kullanarak gradyanı hesaplar. Minimuma giden kararlı ve doğrudan bir yol sağlasa da, büyük ölçekli machine learning (ML) görevleri için son derece yavaş ve bellek yoğundur.
  • Mini-Batch Gradient Descent: Uygulamada, PyTorch dahil olmak üzere çoğu modern derin öğrenme çerçevesi, genellikle SGD olarak anılan ancak teknik olarak kesinlikle "Mini-Batch SGD" olan hibrit bir yaklaşım uygular. Bu yöntem, parametreleri yalnızca bir tane yerine küçük bir örnek grubu (bir parti) kullanarak günceller. Saf SGD'nin hesaplama verimliliğini batch gradient descent'in kararlılığıyla dengeleyerek YOLO26 gibi modellerin eğitilmesi için standart hale getirir.
  • Adam Optimizer: Adam, SGD üzerine inşa edilen uyarlanabilir bir öğrenme oranı optimizasyon algoritmasıdır. Moment tahminlerine dayanarak her parametre için öğrenme oranını bireysel olarak ayarlar. Adam genellikle daha hızlı yakınsar, ancak momentumlu SGD, belirli senaryolarda daha genelleştirilebilir çözümler bulma yeteneği nedeniyle computer vision (CV) alanında hâlâ sıklıkla kullanılmaktadır.

Gerçek Dünya Uygulamaları#

SGD ve varyantları, günümüzde kullanılan birçok dönüştürücü yapay zeka teknolojisinin arkasındaki motorlardır.

  1. Otonom Araçlar: autonomous vehicles geliştirilmesinde modeller; yayaları, trafik işaretlerini ve engelleri belirlemek için geniş görsel veri akışlarını işlemelidir. Bu sofistike object detection ağlarını eğitmek, milyonlarca yol görüntüsünü işlemek için verimli optimizasyon gerektirir. SGD, mühendislerin modelin doğruluğunu yinelemeli olarak iyileştirmesine olanak tanır ve AI in automotive alanındaki güvenlik açısından kritik sistemlerin güvenilir gerçek zamanlı kararlar alabilmesini sağlar.

  2. Tıbbi Teşhis: medical image analysis alanı, MR taramalarında veya röntgenlerde tümörler gibi anomalileri tespit etmek için büyük ölçüde derin öğrenmeye dayanır. Tıbbi veri setleri devasa ve yüksek çözünürlüklü olabileceğinden, SGD bellek kaynaklarını aşırı yüklemeden karmaşık convolutional neural networks (CNNs) eğitimini mümkün kılar. Bu, doktorlara AI in healthcare alanında yardımcı olan yüksek hassasiyetli teşhis araçlarının oluşturulmasını kolaylaştırır.

Python Kod Örneği#

ultralytics gibi üst düzey kütüphaneler optimizasyonu train() komutu sırasında dahili olarak yönetirken, bir SGD optimizatörünün alt düzey bir PyTorch iş akışında nasıl başlatıldığını ve kullanıldığını görebilirsiniz. Bu kod parçacığı, bir tensör için basit bir SGD optimizatörünün tanımlanmasını göstermektedir.

import torch
import torch.nn as nn
import torch.optim as optim

# Define a simple linear model
model = nn.Linear(10, 1)

# Initialize Stochastic Gradient Descent (SGD) optimizer
# 'lr' is the learning rate, and 'momentum' helps accelerate gradients in the right direction
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9)

# Create a dummy input and target
data = torch.randn(1, 10)
target = torch.randn(1, 1)

# Forward pass
output = model(data)
loss = nn.MSELoss()(output, target)

# Backward pass and optimization step
optimizer.zero_grad()  # Clear previous gradients
loss.backward()  # Calculate gradients
optimizer.step()  # Update model parameters
print("Model parameters updated using SGD.")

Zorluklar ve Çözümler#

Popülaritesine rağmen SGD bazı zorluklarla birlikte gelir. Birincil sorun, kaybın sorunsuz bir şekilde yakınsamak yerine çılgınca dalgalanmasına neden olabilecek gradyan adımlarındaki gürültüdür. Bunu hafifletmek için uygulayıcılar genellikle, yokuş aşağı yuvarlanan ağır bir toparla benzer şekilde, SGD'yi ilgili yönde hızlandırmaya yardımcı olan ve salınımları azaltan bir teknik olan momentum kullanır. Ek olarak, doğru öğrenme oranını bulmak çok önemlidir; eğer çok yüksekse model minimumu aşabilir (patlayan gradyan) ve eğer çok düşükse eğitim acı verici derecede yavaş olacaktır. Ultralytics Platform gibi araçlar, hyperparameter tuning yönetimini sağlayarak ve eğitim metrikleri için görselleştirme sunarak bu sürecin otomatistleştirilmesine yardımcı olur. Adam optimizer gibi gelişmeler, SGD'nin doğal zorluklarının bazılarını ele alarak öğrenme oranı ayarını esasen otomatistleştirir.

Explore solutions

Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin

Yapay zekanın geleceğini birlikte inşa edelim!

Yolculuğuna makine öğreniminin geleceğiyle başla