Transformer
Dizideki her ögenin diğerleriyle ilişkisini dikkat mekanizmasıyla hesaplayan, modern dil ve görü modellerinin temelindeki sinir ağı mimarisidir.
ÖnkoşulNeural Networks
Kısa cevap
Transformer, diziyi sırayla işlemek yerine her ögenin diğer tüm ögelerle ilişkisini aynı anda hesaplayan bir mimaridir. Bu iki şeyi birden sağlar: uzak bağımlılıkların korunması ve eğitimin paralelleşmesi.
Temel fikir#
Önceki dizi modelleri girdiyi sırayla işliyordu; bu hem uzun bağımlılıkları zayıflatıyor hem paralelleşmeyi engelliyordu. Transformer, her ögenin diğer tüm ögelerle ilişkisini aynı anda hesaplayan dikkat mekanizmasını kullanır. Böylece uzak bağımlılıklar korunur ve eğitim paralelleşir.
Dikkat neyi hesaplar?#
Her öge için üç temsil üretilir: sorgu, anahtar ve değer. Bir ögenin sorgusu diğer ögelerin anahtarlarıyla karşılaştırılır; çıkan benzerlik ağırlıkları, o ögelerin değerlerini ne kadar dikkate alacağını belirler.
Dikkat, "bu kelimeyi anlamak için cümlenin hangi kısımlarına bakmalıyım?" sorusunun öğrenilebilir bir cevabıdır.
Bir katmanın içinde ne var?#
- 1Katman normalizasyonu
Girdi, kararlı eğitim için normalize edilir.
- 2Çok başlı dikkat
Ögeler arası ilişkiler paralel başlarla hesaplanır.
- 3Artık bağlantı
Girdi, çıktıya eklenerek gradyan yolu kısaltılır.
- 4İleri beslemeli ağ
Her öge bağımsız olarak genişletilip daraltılır.
- 5Artık bağlantı
Aynı toplama işlemi tekrarlanır ve katman kapanır.
Modern modeller bu katmanı onlarca kez üst üste koyar. Parametre sayısının büyük kısmı dikkat bloklarında değil, ileri beslemeli katmanlarda bulunur; Mixture of Experts mimarileri tam bu noktaya müdahale eder.
Kodlayıcı, kod çözücü ve yalnız kod çözücü#
| Varyant | Yapı | Tipik kullanım |
|---|---|---|
| Yalnız kodlayıcı | Çift yönlü dikkat | Sınıflandırma, gömme üretimi |
| Kodlayıcı-kod çözücü | Çapraz dikkatle bağlı iki yığın | Çeviri, özetleme |
| Yalnız kod çözücü | Nedensel (tek yönlü) dikkat | Üretken dil modelleri |
Konum bilgisi#
Dikkat mekanizması sırayı kendiliğinden bilmez: ögeleri bir küme gibi görür. Konum bilgisi ayrıca kodlanır. Sinüzoidal kodlama, öğrenilmiş konum gömmeleri ve döndürmeli konum kodlaması yaygın yaklaşımlardır; son grubun, eğitimde görülenden uzun dizilere daha iyi genellediği bildirilmektedir.
Sık sorulan sorular
Transformer yalnızca metin için mi kullanılır?
Hayır. Görsel, ses ve çok modlu modellerde de aynı mimari kullanılır; değişen şey girdinin nasıl parçalara bölündüğüdür.
Neden RNN yerine transformer kullanılıyor?
RNN girdiyi sırayla işler; bu hem uzun bağımlılıkları zayıflatır hem eğitimi paralelleştirmeyi engeller. Transformer her ilişkiyi aynı anda hesapladığı için modern donanımda çok daha verimli eğitilir.
Parametre sayısı yetenekle doğrudan ilişkili mi?
Kaba bir ilişki var ama belirleyici tek değişken değil. Veri kalitesi, eğitim süresi, mimari tercihler ve çıkarım anındaki hesaplama bütçesi de sonucu belirler.
Kaynaklar
- 01Sağlayıcı dokümantasyonları — Model ve altyapı sağlayıcıları · Dokümantasyon
- 02Sinaptik Research — kavram doğrulama notları — Sinaptik Lab · Teknik rapor
Güncelleme geçmişi
- v1.2Katman yapısı, varyantlar ve konum kodlaması eklendi.
- v1.0İlk yayın.
LEARN
Transformer konusunu uygulamaya dökmek ister misin?
Kavramı okudun; sırada onu bir rotanın içinde öğrenmek ve bir testle ölçmek var.
