Teknik KILAVUZ

Ağırlık Başlatma

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

Bu sayfada2 dakika okuma
  1. Genel Bakış
  2. Derin Dalış
  3. Gerçek Dünya Uygulaması
  4. Ağırlık Başlatmanın Geleceği
  5. Uygulamaya koymak
  6. Keşfetmeye Devam Edin
  7. Sık sorulan sorular

Genel Bakış

İyi başlatma, hızlı yakınsama ile asla öğrenmeyen bir model arasındaki farktır.

Derin Dalış

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.

Gerçek Dünya Uygulaması

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.

Ağırlık Başlatmanın Geleceği

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.

Uygulamaya koymak

Neden önemli?

  • Maliyet ve bütçe. Mimari kararlar yıllarca performansı ve işletme maliyetini etkiler.
  • Daha net kararlar. Teknik eğitim, ekiplerin yalnızca en yenisini değil, doğru yığını seçmesine de yardımcı olur.
  • Kalite kontrolü. Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Dikkat edin

  • Bir kıyaslamayı optimize etmek daha geniş sistem zayıflıklarını gizleyebilir.
  • Altyapı ve bakım maliyetleri genellikle hafife alınır.
  • Sistemler karmaşıklaştıkça güvenlik ve gözlemlenebilirlik boşlukları büyüyebilir.

Sonraki adımlar

  1. Uygulamadan önce gecikmeyi, kaliteyi ve maliyet hedeflerini tanımlayın.
  2. Gerçekçi yük ve veri koşulları altında kıyaslama yapın.
  3. Hatalar, sapmalar ve kullanıcı etkisi için cihaz izleme.
  4. Ölçeklendirmeden önce geri alma ve olay müdahale yollarını hazırlayın.

Keşfetmeye Devam Edin

Ücretsiz bülten

Günlük AI brifingini alın

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

Take the Weight Initialization quiz

Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.

Testi başlat

Ü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

Sık sorulan sorular

Ağırlık Başlatma Nedir?

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.

Neden tüm ağırlıkları sıfıra ayarlamak ölümcül bir hatadı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.

O (Kaiming) başlatma, hangi aktivasyon fonksiyonu için özel olarak tasarlanmıştır?

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.

Prensipli ağırlık başlatma şemalarının ana hedefi nedir?

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 (Glorot) başlatma, hangi aktivasyonları kullanan ağlar için en uygunudur?

Xavier, tanh ve sigmoid gibi simetrik, doygun aktivasyonlar için ileri ve geri varyansı dengeler.

Başlatma işlemi neden 1/fan_in yerine 2/fan_in varyansını kullanıyor?

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.