İçeriğe geç
parazade
Yapay Zeka

Stride Ne Demek?

Yayın: · Son güncelleme:

Stride Ne Demek? Kısaca

Stride, evrişimli sinir ağlarında filtrenin görüntü üzerinde her adımda kaç piksel kaydırılacağını belirleyen ayardır. Stride 1 ise filtre birer piksel, 2 ise ikişer piksel ilerler; değer büyüdükçe çıktı özellik haritası küçülür.

Stride nedir?
İçindekiler
  1. Stride ne demek?
  2. Nasıl çalışır?
  3. Çıktı boyutu nasıl hesaplanır?
  4. Neden önemlidir?

Stride ne demek?

Stride, İngilizcede "adım" ya da "uzun adım" anlamına gelir. Yapay zekâda, özellikle evrişim ve havuzlama işlemlerinde, filtrenin bir konumdan diğerine geçerken atladığı piksel sayısını ifade eder. Türkçe kaynaklarda "adım büyüklüğü" ya da "kaydırma adımı" olarak da geçer.

Nasıl çalışır?

Bir filtrenin görüntünün sol üst köşesinden başlayıp sağa doğru tarandığını düşün:

  • Stride = 1: Filtre her seferinde bir piksel kayar; pencereler büyük ölçüde örtüşür ve çıktı neredeyse girdi kadar büyük olur.
  • Stride = 2: Filtre ikişer piksel kayar; çıktı genişlik ve yükseklikte yaklaşık yarıya iner.
  • Daha büyük stride: Daha az konum taranır, çıktı daha da küçülür.

Aynı kural dikey yönde de uygulanır.

Çıktı boyutu nasıl hesaplanır?

Bir boyut için yaygın formül şudur:

Çıktı = ⌊(Girdi − Filtre + 2 × Padding) / Stride⌋ + 1

Varsayımsal örnek: 7 piksellik bir girdi, 3 piksellik filtre, padding 0 ve stride 2 için çıktı (7 − 3) / 2 + 1 = 3 olur. Aynı ayarlarda stride 1 seçilseydi çıktı 5 olurdu.

Neden önemlidir?

  • Boyut küçültme: Stride'ı büyük evrişimler, havuzlama katmanına alternatif olarak özellik haritasını küçültmek için kullanılır.
  • Hesaplama: Daha büyük stride, daha az işlem ve bellek demektir.
  • Bilgi kaybı: Çok büyük stride, küçük ayrıntıların atlanmasına yol açabilir.

Stride, filtre boyutu ve padding birlikte seçilerek ağın her katmanında istenen çıktı boyutu elde edilir. Bu üç ayar, evrişimli ağ tasarımının temel yapı taşlarıdır.

Sıkça Sorulan Sorular

Stride ile padding arasındaki fark nedir?

Stride, filtrenin kaç piksel atlayarak ilerleyeceğini belirler. Padding ise girdinin kenarlarına eklenen boşluk (genellikle sıfır) miktarıdır; biri çıktıyı küçültmeye, diğeri boyutu korumaya yöneliktir.

Stride değeri 1'den küçük olabilir mi?

Klasik evrişimde stride en az 1'dir. Ancak çıktıyı büyüten transpoze evrişim gibi işlemler bazen kesirli adımlı evrişim (fractionally strided convolution) olarak da adlandırılır.

İlgili terimler

Evrişim(Convolution)Evrişim (convolution), küçük bir filtrenin bir görüntü ya da sinyal üzerinde kaydırılarak her konumda çarpım ve toplama yapıldığı matematiksel işlemdir. Derin öğrenmede kenar, doku ve şekil gibi yerel desenleri yakalamak için evrişimli sinir ağlarının temelini oluşturur.PaddingPadding (dolgu), evrişimli sinir ağlarında girdinin kenarlarına genellikle sıfır değerli ek pikseller eklenmesidir. Böylece evrişim sonrasında çıktının boyutu korunabilir ve kenardaki pikseller de ortadakiler kadar işlenir. Dil modellerinde ise farklı uzunluktaki dizileri eşitlemek için kullanılır.Havuzlama Katmanı(Pooling Layer)Havuzlama katmanı (pooling layer), evrişimli sinir ağlarında özellik haritalarını küçük bölgelere ayırıp her bölgeyi tek bir değerle (genellikle en büyük ya da ortalama) özetleyen katmandır. Hesaplama yükünü azaltır ve küçük kaymalara karşı dayanıklılık sağlar.Evrişimli Sinir Ağı(Convolutional Neural Network)Evrişimli sinir ağı (CNN), görüntü gibi ızgara yapılı verilerde küçük filtreleri veri üzerinde kaydırarak kenar, doku ve şekil gibi özellikleri katman katman öğrenen bir derin öğrenme mimarisidir.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.