Kitaplar / Yöntem ile Sıfırdan Dil Modeli / Ek B — Sık yapılan hatalar
Ek B — Sık yapılan hatalar
- Softmaks’ı iki kez uygulamak.
ÇaprazEntropiham puanlar (logit) bekler ve softmaksı kendisi hesaplar. Araya birSoftmaksdaha koymak programı bozmaz ama eğitimi sessizce bozar: kayıp yüksek kalır. Softmaks yalnızca örneklerken, olasılıkları görmek istediğinizde kullanılır. - Maskeyi unutmak. Nedensel maske olmadan model eğitimde geleceği görür, “sonraki harfi” bakarak kopyalar. Kayıp şaşırtıcı derecede hızlı düşer ama üretilen metin anlamsız olur, çünkü üretirken gelecek yoktur. Kayıp “fazla iyi” görünüyorsa önce maskeyi denetlemekte yarar vardır.
- Hedefi bir kaydırmayı unutmak. Girdi
akış[s .. s+T]ise hedefakış[s+1 .. s+T+1]olmalıdır. Hedefle girdi aynı olursa model yalnızca girdisini kopyalamayı öğrenir. - Doğrulama verisi ayırmamak. Yalnızca eğitim kaybına bakarsanız ezberlemeyi öğrenmeden ayırt edemezsiniz. 8. bölümdeki gibi verinin bir kısmını hiç eğitmeden saklamanız gerekir.
- Öğrenme oranını büyük seçmek. Kayıp düşeceğine zıplıyor ya da çıktı “NaN” oluyorsa öğrenme oranını üçte bire indirebilirsiniz. Transformer’larda 0,001 çevresi güvenli bir başlangıçtır.
- Bırakmayı üretimde açık bırakmak. Bırakma yalnızca eğitimde uygulanır. Metin üretmeden ya da doğrulama kaybı ölçmeden önce
model.eğitimde := yanlışyapmanız gerekir; yoksa her çalıştırmada farklı ve daha kötü sonuç alırsınız. - Bağlamdan uzun dizi vermek. Konum gömmesi yalnızca
bağlamkadar konum bilir. Üretirken metin uzadıkça modele yalnızca sonbağlamkarakteri vermeniz gerekir. - Yöntem’e özgü: ad çakışmaları. Yöntem büyük/küçük harf ayırmaz;
xileX,wileWaynı addır. MatristenW, tek bir değerdenwdiye söz etmek isterseniz “zaten tanımlı” hatası alırsınız.sonuçda fonksiyonlarda dönüş değerinin adı olduğu için değişken adı olarak kullanılmamalıdır.