Evrişimli yapay sinir ağları (CNN)
Evrişim katmanlarını anlama
Evrişimli yapay sinir ağları (CNN), CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 5 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 5 dersten oluşur.
Evrişimli Sinir Ağları (CNN'ler)
Evrişimli Sinir Ağları (CNN'ler)
Evrişimli Sinir Ağları (CNN'ler), görüntü verilerini işlemek üzere tasarlanmış özel bir sinir ağı türüdür. Görüntü sınıflandırma, nesne algılama ve yüz tanıma gibi görevlerde yaygın olarak kullanılırlar.

CNN'ler Görüntülerde Neden Etkilidir
CNN'ler Görüntülerde Neden Etkilidir
CNN'ler şu özellikleri sayesinde etkilidir:
- Mekânsal İlişkileri Koruma: Görüntüleri piksel ızgaraları olarak işler.
- Hesaplama Maliyetini Azaltma: Yerel bölgeler için ortak ağırlıklar (çekirdekler) kullanır.
- Hiyerarşik Özellikleri Çıkarma: Katmanlar hâlinde kenarları, şekilleri ve karmaşık örüntüleri algılar.
Evrişim Katmanları
Evrişim Katmanları
Evrişim katmanları CNN'lerin temelini oluşturur. Özellikleri çıkarmak için girdi görüntüsüne filtreler (çekirdekler) uygularlar.
Örnek:
- Girdi: 5×5 boyutunda bir görüntü.
- Çekirdek: 3×3 boyutunda bir filtre.
- Çıktı: Örüntüleri vurgulayan bir özellik haritası.
Örnek: Evrişim Uygulama
Örnek: Evrişim Uygulama
Basit bir evrişim işlemini benzetmek için Python ve NumPy kullanabiliriz:
import numpy as np
# Example 5x5 image
image = np.array([
[1, 2, 3, 0, 1],
[0, 1, 2, 3, 4],
[1, 2, 3, 0, 1],
[0, 1, 2, 3, 4],
[1, 0, 1, 2, 3]
])
# Example 3x3 kernel
kernel = np.array([
[1, 0, -1],
[1, 0, -1],
[1, 0, -1]
])
# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)Havuzlama Katmanları
Havuzlama Katmanları
Havuzlama katmanları, önemli bilgileri korurken özellik haritalarının boyutunu küçültür. Yaygın türleri şunlardır:
- Maksimum Havuzlama: Bir bölgedeki en büyük değeri korur.
- Ortalama Havuzlama: Bir bölgedeki ortalama değeri hesaplar.
Tam Bağlı Katmanlar
Tam Bağlı Katmanlar
Tam bağlı katmanlar, bir katmandaki tüm nöronları sonraki katmandaki nöronlara bağlar. Görüntü sınıflandırma gibi görevlerde tahmin yapmak için çıkarılan özellikleri birleştirirler.
Tipik CNN Mimarisi
Tipik CNN Mimarisi
Tipik bir CNN şu bileşenlerden oluşur:
- Evrişimli Katmanlar: Girdiden özellikleri çıkarır.
- Havuzlama Katmanları: Özellik haritalarının boyutlarını küçültür.
- Tam Bağlı Katmanlar: Son sınıflandırmayı veya regresyonu gerçekleştirir.
CNN'lerin Avantajları
CNN'lerin Avantajları
CNN'ler, aşağıdaki özellikler sayesinde görüntü işlemede son derece etkilidir:
- Evrişim katmanlarıyla verimli özellik çıkarımı.
- Parametre paylaşımı sayesinde aşırı uyumun azaltılması.
- Birden çok katmanla karmaşık görüntü verilerini işleyebilme.
Özet ve Sonraki Adımlar
Özet ve Sonraki Adımlar
Bu derste:
- Evrişimli sinir ağlarının yapısını ve çalışma biçimini inceledik.
- Evrişim, havuzlama ve tam bağlantılı katmanlar hakkında bilgi edindik.
- Görüntü işlemede CNN'lerin avantajlarını ele aldık.
Sonraki adımda, öğrendiklerimizi uygulamak için CNN'leri kullanarak temel bir görüntü sınıflandırma projesi oluşturacağız.

Sıkça Sorulan Sorular
“Evrişimli yapay sinir ağları (CNN)” dersi ücretsiz mi?
Evet — “Evrişimli yapay sinir ağları (CNN)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 5 dersten oluşur.
“Evrişimli yapay sinir ağları (CNN)” dersinde ne öğreneceğim?
Evrişim katmanlarını anlama Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 3. dersidir.
“Evrişimli yapay sinir ağları (CNN)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Görüntü verisi nedir?
- OpenCV ile görüntü işleme
- Evrişimli yapay sinir ağları (CNN)
- Görüntü sınıflandırma projesi
- Veri artırma teknikleri