Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Vanishing Gradient

Kaybolan gradyan problemi, geri yayılım sırasında gradyanların katman katman küçülmesi ve bu nedenle erken katmanların öğrenmeyi bırakmasıyla ortaya çıkar. Nedenleri ve çözümleri ele alır.

Kaybolan gradyan sorunu, gradyanlar geri yayılım sırasında kayıptan derin bir sinir ağının ilk katmanlarına doğru gönderilirken derinlik boyunca geometrik olarak küçüldüğünde ortaya çıkar; bu nedenle en erken katmanlar öğrenmeye yetecek büyüklükte olmayan güncellemeler alır. Bir katmandaki gradyan, o katmanın üzerindeki her katmanın yerel türevlerinin çarpımı olduğundan, katmanlarının her biri gradyanı 1'den küçük bir katsayıyla ölçekleyen bir ağda gradyan, çıktıdan girdiye ilerlerken birçok büyüklük mertebesi kaybedebilir. Sepp Hochreiter bu etkiyi 1991 tarihli diploma tezinde inceledi; daha iyi aktivasyon işlevleri, başlatma yöntemleri ve mimariler ortaya çıkana kadar bu sorun derin ileri beslemeli ağları ve yinelemeli sinir ağlarını (RNNs) eğitmeyi zorlaştırdı.

Gradyanlar Neden Kaybolur?#

Geri yayılım zincir kuralını uygular. Bu nedenle bir katmana ulaşan gradyan, üst akış gradyanının sonraki her katmanın ağırlık matrisi ve etkinleştirme işlevi türeviyle çarpılmasıyla elde edilir. Sigmoid türevi hiçbir zaman 0,25'i aşmaz; bu değer, girdinin 0 olduğu noktadaki değeridir. Birim büyük pozitif veya negatif girdilerde doyuma ulaştıkça türev 0'a yaklaşır. Tanh türevi 1'de zirve yapar ve doyuma ulaştığında o da 0'a yaklaşır. Dolayısıyla yirmi sigmoid katmanı, ağırlıklar hesaba katılmadan önce gradyanı en fazla 0.25²⁰ ile çarpar; bu değer 10⁻¹²'den küçüktür. Ağırlıkların ölçeği de etkinleştirme işlevi kadar önemlidir: Glorot ve Bengio, zorluğun büyük bölümünü başlatma yöntemine bağladı ve etkinleştirme ile gradyan varyanslarının katmanlar boyunca yaklaşık sabit kalması için her katmanın girdi ve çıktı sayısına göre ölçeklenen ağırlık varyansları önerdi.

Etki, 20 katmanlı bir sigmoid ağının üst ve alt kısımlarındaki ağırlık gradyanı büyüklükleri kısa devre bağlantıları varken ve yokken karşılaştırılarak kolayca ölçülebilir:

import torch

torch.manual_seed(0)
x = torch.randn(64, 32)

# The same 20-layer sigmoid network, without and with residual shortcuts
for residual in (False, True):
    layers = [torch.nn.Linear(32, 32) for _ in range(20)]
    h = x
    for layer in layers:
        out = torch.sigmoid(layer(h))
        h = h + out if residual else out
    h.sum().backward()

    # Compare the weight-gradient size at the last layer and the first layer
    last, first = layers[-1].weight.grad.norm(), layers[0].weight.grad.norm()
    print(f"residual={residual}: layer 20 gradient {last:.1e}, layer 1 gradient {first:.1e}")

Kısa devre bağlantıları olmadığında son katmanın gradyan normu 2.5e+02, ilk katmanınki ise 4.2e-15 olur; ilk katmanınki yaklaşık 17 mertebe daha küçüktür ve ilk katmanın ağırlıkları neredeyse hiç değişmez. Artık kısa devre bağlantıları kullanıldığında ilk katmanın gradyanı 5.6e+01 olur; bu değer, son katmanın 2.1e+03 değerinden yaklaşık 38 kat küçüktür.

Kaybolan ve Patlayan Gradyanlar#

İki sorun da aynı çarpma işleminin tekrarlanmasından kaynaklanır. Kaybolan gradyanlar öğrenmeyi sessizce durdurur: Son katmanların etkisiyle kayıp düşmeye devam ederken erken katmanlar rastgele başlatıldıkları değerlere yakın kalır. Patlayan gradyanlar ise geometrik olarak büyür ve kayıptaki ani sıçramalar ile NaN değerlerinde kendini açıkça gösterir. Gradyan kırpma, her güncellemeden önce patlayan gradyanın normunu sınırlar; ancak zaten kaybolmuş bir gradyan üzerinde etkisi yoktur. Sönen ReLU sorunu, ReLU biriminin girdisinin negatif kalmasıyla ortaya çıkan ilişkili bir sorundur. Bu durumda gradyan tam olarak 0 olur ve birim öğrenmeyi bırakır.

Kaybolan Gradyanlar Nasıl Önlenir?#

En yaygın çözüm, artık ağların (ResNet'lerin) temelindeki özdeşlik kestirmesi olan artık bağlantıdır. Artık blok x + F(x) çıktısını verir; dolayısıyla x'e göre gradyanı 1 ile F'nin türevinin toplamıdır ve kestirme yol, üst akış gradyanını değişmeden iletir.

Artık kısa devre bağlantıları, ResNet'lerin 100'den fazla katmanla eğitilmesini sağlar ve Transformer modellerinden YOLO26'ya kadar neredeyse tüm modern derin mimarilerde bulunur. YOLO26'nın C3k2 blokları artık darboğaz bloklarını sarar; standart evrişim blokları ise toplu normalizasyonu SiLU etkinleştirmeleriyle eşleştirir.

Diğer çözümler artık bağlantılarla birlikte çalışır:

  • Doyuma ulaşmayan etkinleştirme işlevleri: ReLU, pozitif girdiler için tam olarak 1 türevine sahiptir; Leaky ReLU ve SiLU da negatif girdiler için sıfırdan farklı bir gradyanı korur.
  • Ölçeklenmiş başlatma: Xavier (Glorot) başlatması tanh ve sigmoid katmanları için uygundur; He başlatması ise ReLU'nun girdilerinin yarısını sıfırlamasını telafi etmek için ağırlık varyansını ikiye katlar.
  • Normalizasyon katmanları: Toplu normalizasyon ve katman normalizasyonu, etkinleştirme işlevlerinin doyuma ulaşan düz bölgelerinden uzakta, ön etkinleştirme değerlerinin ortalamasını sıfıra ve varyansını bire yakın tutar.
  • Kapılı yinelemeli mimariler: Uzun kısa süreli bellek (LSTM) ağları ve kapılı yinelemeli birimler (GRUs), durumlarını tekrarlanan çarpımlar yerine kapılı toplamsal güncellemelerle ileri taşır. Bu sayede özgün LSTM, 1.000 adımdan uzun zaman aralıklarının üstesinden gelebildi.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla