Evrişimli Yapay Sinir Ağları (CNN)
Evrişim katmanlarını anlama.
Evrişimli Yapay Sinir Ağları (CNN), CoddyKit'te ücretsiz bir Learn AI with Python 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, Learn AI with Python öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn AI with Python 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 için tasarlanmış özel bir sinir ağı türüdür. Görüntü sınıflandırma, nesne tespiti 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 nedenlerle etkilidir:
- Uzamsal İlişkileri Koruma: Görüntüleri piksel ızgaraları olarak işlerler.
- Hesaplama Maliyetini Azaltma: Yerel bölgeler için ortak ağırlıklar (çekirdekler) kullanırlar.
- Hiyerarşik Özellikleri Çıkarma: Katmanlar içinde kenarları, şekilleri ve karmaşık örüntüleri tespit ederler.
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 azaltı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ğlantılı katmanlar
Tam bağlantılı katmanlar
Tam bağlantı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 katmanlardan oluşur:
- Evrişimli Katmanlar: Girdiden özellikleri çıkarır.
- Havuzlama Katmanları: Özellik haritalarının boyutlarını azaltır.
- Tam Bağlantılı Katmanlar: Son sınıflandırmayı veya regresyonu gerçekleştirir.
CNN'lerin Avantajları
CNN'lerin Avantajları
CNN'ler, şu özellikleri sayesinde görüntü işlemede oldukça etkilidir:
- Evrişimli katmanlarla verimli özellik çıkarımı.
- Parametre paylaşımı sayesinde aşırı öğrenmenin 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ı öğrendik.
- 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 Learn AI with Python kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn AI with Python kursu toplamda 5 dersten oluşur.
“Evrişimli Yapay Sinir Ağları (CNN)” dersinde ne öğreneceğim?
Evrişim katmanlarını anlama. Learn AI with Python 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.
Learn AI with Python öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn AI with Python, 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 Learn AI with Python dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn AI with Python 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ü İşleme
- Evrişimli Yapay Sinir Ağları (CNN)
- Görüntü Sınıflandırma Projesi
- Veri Çoğaltma Teknikleri