Hiperparametre Nedir?
İngilizce: Hyperparameter
Yayın: · Son güncelleme:
Hiperparametre Nedir? Kısaca
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.

İçindekiler
Hiperparametre, bir makine öğrenmesi modelinin eğitim sürecini ve yapısını belirleyen, ama modelin veriden kendisinin öğrenmediği ayarlardır. Eğitimden önce seçilir ve eğitim boyunca genellikle sabit kalır (ya da önceden belirlenen bir plana göre değişir).
Parametre ile hiperparametre farkı
| Model parametresi | Hiperparametre | |
|---|---|---|
| Kim belirler? | Model, eğitimde öğrenir | İnsan, eğitimden önce seçer |
| Örnek | Ağırlıklar, sapmalar | Öğrenme oranı, katman sayısı |
| Sayısı | Milyonlar, milyarlar | Genellikle birkaç ile birkaç düzine |
Basit bir benzetme: Yemek tarifinde malzemelerin nasıl karışıp pişeceği "parametre" gibiyse fırın sıcaklığı ve pişirme süresi "hiperparametre" gibidir.
Yaygın hiperparametreler
- Öğrenme oranı: Her adımda parametrelerin ne kadar değişeceği
- Batch size: Bir adımda işlenen örnek sayısı
- Epoch sayısı: Verinin kaç kez dolaşılacağı
- Mimari ayarlar: Katman sayısı, nöron sayısı
- Düzenlileştirme: Dropout oranı, ağırlık cezası
- LoRA'ya özgü: Rank ve alfa değerleri
Hiperparametre ayarlama
En iyi değerleri bulmak için farklı kombinasyonlar denenir ve doğrulama verisindeki başarı karşılaştırılır:
- Izgara araması: Önceden belirlenen tüm kombinasyonları denemek
- Rastgele arama: Rastgele kombinasyonları denemek; çoğu zaman daha verimlidir
- Bayesçi optimizasyon: Önceki denemelerin sonuçlarına bakarak bir sonraki denemeyi akıllıca seçmek
Nelere dikkat etmeli?
Hiperparametreleri test verisine bakarak seçersen sonuçlar gerçekte olduğundan iyi görünür. Seçimi doğrulama verisiyle yap, test verisini yalnızca en sonda kullan. Ayrıca sohbet araçlarındaki temperature gibi üretim ayarları da bazen hiperparametre olarak anılır.
Sıkça Sorulan Sorular
Temperature bir hiperparametre midir?
Eğitimle değil, çıkarım sırasında metin üretimini etkileyen bir ayardır. Yine de modelin öğrenmediği, kullanıcının seçtiği bir değer olduğu için gündelik dilde hiperparametre olarak da anılır.
Hiperparametre ayarı ne kadar önemli?
Çok önemlidir. Aynı model ve veriyle yalnızca öğrenme oranını yanlış seçmek bile eğitimin başarısız olmasına yol açabilir.