Grad-CAM Nedir?
Yayın: · Son güncelleme:
Grad-CAM Nedir? Kısaca
Grad-CAM (Gradient-weighted Class Activation Mapping), evrişimli bir sinir ağının bir görüntüyü belirli bir sınıfa atarken en çok hangi bölgelere dayandığını, gradyan bilgisini kullanarak ısı haritası biçiminde gösteren açıklama yöntemidir.

İçindekiler
Grad-CAM, "Gradient-weighted Class Activation Mapping" yani "gradyan ağırlıklı sınıf aktivasyon haritalama" anlamına gelir. Görüntü sınıflandırma modellerinin kararını görsel olarak açıklamak için yaygın kullanılır.
Grad-CAM nedir?
Evrişimli sinir ağları görüntüyü katman katman işler ve son evrişim katmanında, görüntünün farklı bölgelerine karşılık gelen öznitelik haritaları üretir. Grad-CAM, ilgilenilen sınıfın puanının bu haritalara göre gradyanını hesaplar. Gradyanlar, her haritanın o sınıf için ne kadar önemli olduğunu gösterir. Haritalar bu önem değerleriyle ağırlıklandırılıp toplanır ve yalnız olumlu katkılar bırakılır. Sonuç, orijinal görüntünün üzerine bindirilen bir ısı haritasıdır.
Örnek
Varsayımsal bir model bir fotoğrafa "köpek" dediğinde, Grad-CAM haritası köpeğin başında yoğunlaşıyorsa model mantıklı bir yere bakıyor demektir. Harita arka plandaki çimende yoğunlaşıyorsa model, köpeği değil çimeni ezberlemiş olabilir. Bu tür hatalar, eğitim verisindeki gizli önyargıları ortaya çıkarmaya yardım eder.
Nelere dikkat etmeli?
- Harita çözünürlüğü son evrişim katmanıyla sınırlıdır; ince ayrıntıyı göstermeyebilir.
- Yöntem modelin nereye baktığını gösterir, neden öyle düşündüğünü tam açıklamaz.
- Tıbbi görüntü gibi kritik alanlarda uzman değerlendirmesinin yerini tutmaz.
- Birden fazla nesne içeren görüntülerde her sınıf için ayrı harita üretilip karşılaştırılması daha sağlıklı sonuç verir.
Kısacası Grad-CAM, modelin dikkatini kabaca görmeye yarayan pratik bir kontrol aracıdır.
Sıkça Sorulan Sorular
Grad-CAM yalnız evrişimli ağlarda mı çalışır?
En yaygın kullanımı evrişimli ağlardır. Uyarlanmış sürümlerle başka mimarilere de uygulanabilir, ancak sonuçların yorumu dikkat gerektirir.
Grad-CAM modeli yeniden eğitmeyi gerektirir mi?
Hayır. Eğitilmiş modelin gradyanlarını ve aktivasyonlarını kullandığı için model yapısını değiştirmeden uygulanabilir.