İçeriğe geç
parazade
Yapay Zeka

Epoch Nedir?

Yayın: · Son güncelleme:

Epoch Nedir? Kısaca

Epoch, bir makine öğrenmesi modelinin eğitim veri kümesinin tamamını bir kez baştan sona görüp işlemesine verilen addır; eğitim genellikle birden fazla epoch boyunca sürer.

Epoch nedir?
İçindekiler
  1. Epoch, batch ve iterasyon farkı
  2. Kaç epoch gerekir?
  3. Büyük modellerde durum

Epoch, model eğitiminde tüm eğitim verisinin bir kez eksiksiz kullanılmasıdır. Örneğin 10 epoch eğitim, modelin veri kümesindeki her örneği 10 kez gördüğü anlamına gelir. Türkçede "dönem" ya da "tur" olarak da karşılanır, ama teknik metinlerde çoğunlukla "epoch" kullanılır.

Epoch, batch ve iterasyon farkı

Veri genellikle modele tek seferde değil, küçük gruplar hâlinde verilir:

  • Batch size: Bir güncelleme adımında kullanılan örnek sayısı.
  • İterasyon (adım): Bir batch'in işlenip parametrelerin bir kez güncellenmesi.
  • Epoch: Tüm batch'lerin bir kez işlenmesi.

Varsayımsal örnek: 10.000 örnekten oluşan bir veri kümesi ve 100'lük batch size ile bir epoch 100 iterasyondan oluşur. 5 epoch eğitim ise toplam 500 iterasyon demektir.

Kaç epoch gerekir?

Kesin bir sayı yoktur; veri büyüklüğüne, modele ve göreve bağlıdır.

Pratikte doğrulama kaybı izlenir; kayıp artmaya başladığında eğitim durdurulur. Bu yönteme erken durdurma denir.

Büyük modellerde durum

Büyük dil modellerinin ön eğitiminde veri o kadar büyüktür ki veri kümesi çoğu zaman yalnızca bir kez ya da birkaç kez dolaşılır. İnce ayarda ise küçük veri kümeleriyle birkaç epoch yaygındır; fazla epoch, modelin eğitim örneklerini kelimesi kelimesine tekrarlamasına yol açabilir.

Epoch sayısı bir hiperparametredir; yani eğitimden önce insan tarafından belirlenir.

Sıkça Sorulan Sorular

Epoch sayısı arttıkça model hep daha mı iyi olur?

Hayır. Belirli bir noktadan sonra model eğitim verisini ezberlemeye başlar ve yeni verilerdeki başarısı düşer. Doğru epoch sayısını bulmak için doğrulama verisi izlenmelidir.

Bir epoch ne kadar sürer?

Veri kümesinin büyüklüğüne, modelin boyutuna ve donanıma bağlıdır. Küçük bir modelde saniyeler sürebilirken büyük modellerde günler alabilir.

İlgili terimler

Batch SizeBatch 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.Aşırı Öğrenme(Overfitting)Aşırı öğrenme (overfitting), bir modelin eğitim verisindeki genel kalıplar yerine gürültü ve ayrıntıları ezberlemesi sonucu eğitimde çok başarılı, yeni verilerde ise zayıf sonuç vermesidir.Hiperparametre(Hyperparameter)Hiperparametre, model eğitimi başlamadan önce insan tarafından belirlenen ve öğrenme sürecini yöneten ayarlardır; öğrenme oranı, batch size ve epoch sayısı en bilinen örnekleridir.Eksik Öğrenme(Underfitting)Eksik öğrenme (underfitting), bir modelin verideki temel kalıpları yakalayamayacak kadar basit kalması ya da yetersiz eğitilmesi nedeniyle hem eğitim hem de yeni verilerde düşük başarı göstermesidir.Görüntü Tanıma(Image Recognition)Görüntü tanıma (image recognition), bir yapay zekâ sisteminin fotoğraf ya da videodaki nesneleri, yüzleri, hayvanları, yazıları veya sahneleri tespit edip tanımlamasıdır. Bilgisayarlı görünün temel görevlerinden biridir.Yapay Zekâ Okuryazarlığı(AI Literacy)Yapay zekâ okuryazarlığı (AI literacy), yapay zekânın temel olarak nasıl çalıştığını anlama, araçları amaca uygun ve güvenli biçimde kullanma, çıktılarını eleştirel değerlendirme ve etik riskleri fark etme becerilerinin bütünüdür.

İ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