SıradakiSonraki rehber
Stokastik Ağırlık Ortalaması
Teknik
Teknik KILAVUZ
Eğitim başlamadan önce bir sinir ağının başlangıç ağırlıklarını nasıl ayarlayacağınız; bu, sinyallerin ve degradelerin derin katmanlar boyunca sağlıklı kalıp kalmayacağını güçlü bir şekilde şekillendirir.
Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min
İyi başlatma, hızlı yakınsama ile asla öğrenmeyen bir model arasındaki farktır.
Antrenmandan önce her ağırlığın bir başlangıç değerine ihtiyacı vardır. Hepsini sıfıra ayarlamak ölümcüldür: aynı ağırlıklar aynı gradyanları üretir, dolayısıyla nöronlar asla farklılaşmaz; bu simetriyi bozan sorundur. Rastgele başlatma simetriyi bozar, ancak ölçek çok önemlidir. Çok büyükse aktivasyonlar ve degradeler patlar; çok küçükler ve yok oluyorlar. Prensipli şemalar, sinyal varyansını katmanlar arasında kabaca sabit tutmak için varyansı katman boyutuna göre seçer. Xavier (Glorot) başlatma, değişkenliği giriş artı çıkış birimlerinin sayısına göre ölçeklendirir ve tanh ve sigmoid ağlara uyar. He (Kaiming) başlatma, giriş sayısına göre ölçeklenir ve ReLU'nun girdilerinin yarısını atmasını hesaba katarak onu ReLU tabanlı derin ağlar ve CNN'ler için standart haline getirir. İyi başlatma, normalleştirme ve uyarlanabilir optimize ediciler devreye girene kadar erken eğitimin istikrarlı kalmasını sağlar.
ReLU aktivasyonlarını kullanan bir CNN, He başlatma ile başlatılır, böylece derin evrişimli yığınlar kaybolan sinyaller olmadan eğitilir.
Tanh aktivasyonlarına sahip bir ağ, aktivasyon varyansını katmanlar arasında sabit tutmak için Xavier başlatmayı kullanır.
Yanlışlıkla tüm ağırlıkları sıfıra başlatan bir mühendis, her nöron aynı kaldığı için ağın öğrenmede başarısız olduğunu görür.
Çerçeve varsayılanları (PyTorch'un Kaiming'i, Keras'ın Glorot üniforması), bir katman oluşturulduğunda otomatik olarak ilkeli başlatmayı uygular.
Normalleştirme katmanları ve artık bağlantılar, eğitimi tam başlatmaya karşı daha az duyarlı hale getirdi, ancak bu, çok derin veya normalleştirmeden bağımsız ağlar için hala önemlidir. Aktif araştırma, transformatörlere ve dikkatlere göre uyarlanmış şemaları, ağların herhangi bir normalleştirme katmanı olmadan eğitilmesine izin veren yöntemleri ve yalnızca başlatmadan eğitilebilirliği öngören dinamik izometri ve sinirsel tanjant çekirdeği gibi teorileri içerir. Bir numune partisinden terazileri kalibre eden veriye bağlı başlatma, başka bir büyüme yönüdür.
Ücretsiz bülten
Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.
Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.
Kendinizi test edin
Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.
Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap
Eğitim başlamadan önce bir sinir ağının başlangıç ağırlıklarını nasıl ayarlayacağınız; bu, sinyallerin ve degradelerin derin katmanlar boyunca sağlıklı kalıp kalmayacağını güçlü bir şekilde şekillendirir. İyi başlatma, hızlı yakınsama ile asla öğrenmeyen bir model arasındaki farktır.
Aynı ağırlıklarla, her nöron aynı çıktıyı ve gradyanı hesaplar, böylece aynı şekilde güncellenirler ve katman hiçbir zaman farklı özellikleri öğrenemez.
Başlatma, ReLU'nun girişlerinin yaklaşık yarısını sıfırlamasını telafi etmek için varyansı 2 / fan_in oranında ölçeklendirir.
Xavier ve He gibi şemalar, katman boyutlarından ağırlık farklılığını seçiyor, böylece sinyaller yayıldıkça ne kayboluyor ne de patlıyor.
Xavier, tanh ve sigmoid gibi simetrik, doygun aktivasyonlar için ileri ve geri varyansı dengeler.
ReLU yalnızca pozitif girişleri iletir ve sinyalin yaklaşık yarısını atar, böylece varyansın iki katına çıkarılması beklenen aktivasyon varyansını geri yükler.
Öğrenmeye devam et
Bu konu için daha fazla rehber seçildi
SıradakiSonraki rehber
Stokastik Ağırlık Ortalaması
Teknik