Menindaklanjuti pertanyaan ini ...
Saya berusaha mempelajari cara menggunakan dan membuat jaringan saraf untuk penelitian saya, dan satu hal agak kabur dari saya. Saya menyadari bahwa lapisan tersembunyi adalah bagian yang perlu dilakukan, namun saya terjebak pada dua poin yang tidak dijelaskan oleh referensi saya untuk kepuasan saya:
- Apa tujuan sebenarnya dari lapisan tersembunyi?
- Bagaimana cara menentukan berapa banyak lapisan tersembunyi yang digunakan?
Dari apa yang saya kumpulkan, itu adalah untuk "memodelkan" fungsi dunia nyata, tetapi jika mungkin saya ingin sedikit lebih banyak penjelasan.
ne.neural-evol
engkau
sumber
sumber
Jawaban:
Lapisan tersembunyi digunakan untuk meningkatkan ekspresi jaringan. Ini memungkinkan jaringan untuk merepresentasikan model yang lebih kompleks daripada yang mungkin tanpa lapisan tersembunyi.
Memilih jumlah lapisan tersembunyi, atau lebih umum memilih arsitektur jaringan Anda termasuk jumlah unit tersembunyi di lapisan tersembunyi juga, adalah keputusan yang harus didasarkan pada data pelatihan dan validasi silang Anda. Anda harus melatih jaringan dengan jumlah set node (untuk memulai, coba satu lapisan tersembunyi, dengan satu unit per unit input) dan uji model.
Lihat tautan ini untuk bantuan lebih lanjut: http://www.faqs.org/faqs/ai-faq/neural-nets/part3/section-10.html
sumber
Saya berasumsi kita sedang mendiskusikan jaring umpan maju sederhana, yaitu multi-layer perceptrons.
Perhatikan bahwa dengan lebih dari dua lapisan tersembunyi, Anda berada di tanah pembelajaran yang dalam dan Anda mungkin perlu algoritme khusus untuk melatih jaring Anda. Alasannya adalah bahwa backpropagation vanila menderita masalah "vanishing gradient" di deep jaring: gradien dari fungsi kesalahan mereda di lapisan dekat dengan input, dan lapisan-lapisan itu akan sulit dilatih.
sumber