account_tree GNN Nasıl Çalışır?
GNN'lerin çekirdeğinde mesaj geçişi çerçevesi (message passing framework) yer alır. Her katmanda her düğüm şu üç adımı uygular: 1. **Mesaj üretimi:** Her komşu düğüm, kendi özellik vektörüne ve kenar özelliklerine göre bir mesaj oluşturur. 2. **Toplama:** Düğüm, komşularından gelen tüm mesajları bir fonksiyonla (toplam, ortalama veya maksimum) bir araya getirir. 3. **Güncelleme:** Düğüm, mevcut özellik vektörünü ve toplanan mesajları birleştirerek yeni bir temsil (embedding) hesaplar. Bu süreç k katman boyunca tekrarlandığında her düğüm, k adım uzaklığındaki komşularının bilgisini kapsayan bir temsil edinir. Graf sınıflandırma görevlerinde ise tüm düğüm temsillerinin havuzlanması (graph pooling) ile graf düzeyinde tek bir vektör elde edilir.
Başlıca GNN Türleri
blur_on GCN
Graf Evrişim Ağı — komşu düğüm özelliklerini normalize edilmiş ortalama ile birleştiren temel GNN mimarisi. CNN'nin resimden grafa genelleştirilmesidir.
visibility GAT
Graf Dikkat Ağı — her komşuya öğrenilmiş dikkat katsayısı atar; önemli komşular daha büyük katkı sağlar. Transformer'daki öz-dikkat mekanizmasının graf versiyonudur.
shuffle GraphSAGE
Milyonlarca düğümlü büyük graflar için ölçeklenebilir çerçeve — komşuları örnekleyerek mini-batch eğitimi mümkün kılar.
merge_type Graph Transformer
GNN ve Transformer dikkat mekanizmasını birleştiren hibrit mimari. Uzun menzilli bağımlılıkları daha iyi yakaladığı gösterilmiştir.
quiz Sıkça Sorulan Sorular
- check_circle GNN ile CNN arasındaki temel fark nedir?: CNN, düzenli piksel ızgaraları üzerinde sabit boyutlu yerel filtreler uygularken GNN, düzensiz topolojilere sahip graflar üzerinde mesaj geçişi yoluyla çalışır. CNN'ler görüntü ve ses gibi Öklid uzayı verilerinde verimlidir; GNN'ler ise sosyal ağlar, moleküller ve bilgi grafikleri gibi ilişkisel yapılar için tasarlanmıştır.
- check_circle GNN'ler büyük grafları işleyebilir mi?: Standart GNN'ler tüm komşuluğu bellekte tuttuğundan milyonlarca düğümlü graflar sorun çıkarabilir. GraphSAGE, ClusterGCN ve GraphSAINT gibi ölçeklenebilir yöntemler komşuları örnekleyerek veya grafı alt grafları bölerek bu sorunu çözmektedir.
- check_circle GNN'ler hangi kütüphanelerle kullanılır?: PyTorch tabanlı PyTorch Geometric (PyG) ve DGL (Deep Graph Library) en yaygın çerçevelerdir. PyG, akademik araştırmalarda yaygınken DGL hem PyTorch hem TensorFlow backend'ini destekler.