Daha iyi (Convnet veya TensorFlow gibi) kütüphanelere bağlı olmayan Python kodunu yazarak kıvrımlı sinir ağlarını daha iyi anlamaya çalışıyorum ve ne zaman çekirdek matris için değerleri seçmek için literatürde sıkışıp kalıyorum görüntü üzerinde evrişim yapmak.
Bir CNN katmanları gösteren aşağıdaki resimde özellik haritaları arasındaki adımda uygulama ayrıntılarını anlamaya çalışıyorum .
Bu şemaya göre:
Çekirdek matris çekirdeği görüntünün üzerine "adım atar" ve bir özellik haritası oluşturur; burada her piksel, çekirdeğin (veya filtre matrisinin) her bir ağırlığı ile giriş görüntüsünün karşılık gelen piksel değeri arasındaki tüm elemanlar arası ürünlerin toplamıdır.
Sorum şu: Çekirdek (veya filtre) matrisinin ağırlıklarını nasıl başlatırız?
Yukarıdaki gösteride, bunlar sadece 1'ler ve 0'lardır, ancak bunun şema aşkından basitleştirildiğini varsayıyorum.
Bu ağırlıklar bazı önişleme adımlarında eğitilmiş mi? Veya kullanıcı tarafından açıkça mi seçilmiş?