Çok güzel bir soru, henüz bu soruya kesin bir cevap yok. Bu aktif bir araştırma alanıdır.
Sonuçta, ağınızın mimarisi verilerinizin boyutuyla ilgilidir. Yapay sinir ağları evrensel hesaplayıcılar olduğundan, ağınız yeterince büyük olduğu sürece verilerinize uyabilecek özelliktedir.
Hangi mimarinin en iyi sonucu verdiğini gerçekten bilmenin tek yolu hepsini denemek ve sonra en iyisini seçmektir. Fakat elbette, sinir ağları ile, her modelin eğitilmesi biraz zaman aldığından, bu oldukça zordur. Bazı insanların yaptığı şey, öncelikle bilerek "çok büyük" bir model yetiştirmek ve daha sonra da ağa fazla katkı sağlamayan ağırlıkları kaldırarak budamak.
Ya ağım "çok büyükse"
Ağınız çok büyükse, yaklaşmaya ya da uyum sağlamaya zorlanabilir. Sezgisel olarak, ağınızın verilerinizi olması gerekenden daha karmaşık bir şekilde açıklamaya çalıştığı oluyor. Bu, 10 sayfalık bir makaleyle tek bir cümleyle cevaplanabilecek bir soruyu cevaplamaya çalışmak gibi. Bu kadar uzun bir cevabı yapılandırmak zor olabilir ve bir sürü gereksiz gerçek ortaya çıkabilir. ( Bu soruya bakınız )
Ya ağım "çok küçükse"
Öte yandan, ağınız çok küçükse, verilerinizi ve dolayısıyla verilerinizi karşılayacaktır. 10 sayfalık bir yazı yazmanız gerektiğinde, bir cümleyi yanıtlamak gibi olur. Cevabınız ne kadar iyi olursa olsun, bazı ilgili gerçekleri özleyeceksiniz.
Ağın boyutunu tahmin etme
Verilerinizin boyutluluğunu biliyorsanız, ağınızın yeterince büyük olup olmadığını söyleyebilirsiniz. Verilerinizin boyutluluğunu tahmin etmek için rütbesini hesaplamayı deneyebilirsiniz. Bu, insanların ağların boyutunu nasıl tahmin etmeye çalıştıklarına dair temel bir fikirdir.
Ancak, bu kadar basit değil. Aslında, ağınızın 64 boyutlu olması gerekiyorsa, 64 boyutunda tek bir gizli katman veya 8 boyutunda iki katman mı oluşturuyorsunuz? Burada, her iki durumda da ne olacağı konusunda size biraz sezgi vereceğim.
Daha derine gitmek
Derinleşmek, daha fazla gizli katman eklemek demektir. Yaptığı şey, ağın daha karmaşık özellikleri hesaplamasına izin vermesidir. Örneğin, Evrişimsel Sinir Ağları'nda, ilk birkaç katmanın kenarlar gibi "düşük seviye" özellikleri temsil ettiği ve son katların yüzler, vücut parçaları vb. Gibi "yüksek seviye" özellikleri temsil ettiği sıkça gösterilmiştir.
Verileriniz çok iyi yapılandırılmamışsa (bir resim gibi) ve yararlı bilgiler bu bilgiden elde edilmeden önce biraz işlenmesi gerekiyorsa, genellikle derinlemesine gitmeniz gerekir.
Daha geniş oluyor
Daha derine gitmek, daha karmaşık özellikler oluşturmak anlamına gelir ve "daha geniş" olmak, yalnızca bu özelliklerden daha fazlasını oluşturmak anlamına gelir. Sorununuz çok basit özelliklerle açıklanabilir, ancak birçoğunun olması gerekir. Genellikle, katmanlar ağın sonuna doğru daralmaktadır, çünkü karmaşık özelliklerin basit olanlardan daha fazla bilgi taşıması nedeniyle, bu nedenle çok fazla ihtiyaç duymazsınız.