İçeriğe geç
parazade
Yapay Zeka

Batch Size Nedir?

Yayın: · Son güncelleme:

Batch Size Nedir? Kısaca

Batch size, makine öğrenmesi modelinin eğitiminde parametreler bir kez güncellenmeden önce birlikte işlenen örnek sayısıdır; bellek kullanımı, eğitim hızı ve kararlılığını doğrudan etkiler.

Batch Size nedir?
İçindekiler
  1. Nasıl çalışır?
  2. Küçük ve büyük batch karşılaştırması
  3. Nasıl seçilir?

Batch size (yığın boyutu), model eğitiminin her adımında aynı anda işlenen örnek sayısıdır. Model, bu gruptaki örneklerin ortalama hatasına bakarak parametrelerini bir kez günceller. Batch size, eğitimden önce belirlenen bir hiperparametredir.

Nasıl çalışır?

Varsayımsal olarak 1.000 fotoğraflık bir veri kümen ve 50'lik bir batch size olsun:

  • Model 50 fotoğrafı birlikte işler, ortalama kaybı hesaplar ve ağırlıkları günceller.
  • Ardından sonraki 50 fotoğrafa geçer.
  • 20 adım sonunda tüm veri bir kez görülmüş olur; bu bir epoch demektir.

Küçük ve büyük batch karşılaştırması

Küçük batch Büyük batch
Bellek ihtiyacı Düşük Yüksek
Her adımın gürültüsü Fazla Az
Donanım verimliliği Düşük Yüksek (GPU'yu daha iyi kullanır)
Genelleme Çoğu zaman iyi Ayar gerektirebilir

Küçük batch'lerdeki "gürültü", bazen modelin kötü noktalara takılmasını engelleyerek genellemeye yardımcı olur. Büyük batch'ler ise donanımı daha verimli kullanır ama genellikle öğrenme oranının da buna göre ayarlanmasını gerektirir.

Nasıl seçilir?

  1. Önce ekran kartının belleğine sığan en büyük değer belirlenir; "bellek yetersiz" hatası alıyorsan batch size'ı düşürmen gerekir.
  2. Genellikle 8, 16, 32, 64 gibi ikinin kuvvetleri tercih edilir.
  3. Bellek yetmiyorsa gradyan biriktirme ile birkaç küçük batch'in gradyanı toplanıp büyük batch etkisi elde edilebilir.

Not: Çıkarım sırasındaki "batch" ise birden fazla isteğin birlikte işlenmesini anlatır; amaç donanımı daha verimli kullanmaktır.

Sıkça Sorulan Sorular

Batch size'ı büyütmek eğitimi hızlandırır mı?

Genellikle bir epoch daha kısa sürer, çünkü GPU daha verimli kullanılır. Ancak model başarısı için öğrenme oranı gibi diğer ayarların da uyarlanması gerekebilir.

Batch size 1 olursa ne olur?

Buna stokastik gradyan inişi denir; her örnekten sonra güncelleme yapılır. Eğitim çok gürültülü ve donanım açısından verimsiz olur, bu yüzden pratikte nadiren tercih edilir.

İlgili terimler

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma