Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Equipment >> Robot industri

Memilih Jumlah Lapisan dan Node Tersembunyi yang Tepat dalam Jaringan Syaraf Tiruan

Artikel ini menawarkan pedoman berbasis bukti untuk mengonfigurasi bagian tersembunyi dari Perceptron Lapisan Ganda.

Dalam postingan sebelumnya dari seri ini kami telah membahas jaringan Perceptron, arsitektur lapisan ganda, dan implementasi Python praktis. Sebelum memutuskan kedalaman dan lebar lapisan tersembunyi Anda, Anda mungkin ingin meninjau artikel dasar yang terdaftar di bawah ini.

  1. Bagaimana Melakukan Klasifikasi Menggunakan Jaringan Syaraf Tiruan: Apa Itu Perceptron?
  2. Bagaimana Menggunakan Contoh Jaringan Syaraf Tiruan Perceptron Sederhana untuk Mengklasifikasikan Data
  3. Bagaimana Melatih Jaringan Syaraf Tiruan Perceptron Dasar
  4. Memahami Pelatihan Jaringan Syaraf Tiruan Sederhana
  5. Pengantar Teori Pelatihan untuk Jaringan Syaraf Tiruan
  6. Memahami Learning Rate dalam Jaringan Syaraf Tiruan
  7. Machine Learning Tingkat Lanjut dengan Perceptron Lapisan Ganda
  8. Fungsi Aktivasi Sigmoid: Aktivasi dalam Jaringan Syaraf Tiruan Perceptron Lapisan Ganda
  9. Bagaimana Melatih Jaringan Syaraf Tiruan Perceptron Lapisan Ganda
  10. Memahami Rumus Pelatihan dan Backpropagation untuk Perceptron Lapisan Ganda
  11. Arsitektur Jaringan Syaraf Tiruan untuk Implementasi Python
  12. Bagaimana Membuat Jaringan Syaraf Tiruan Perceptron Lapisan Ganda dalam Python
  13. Pemrosesan Sinyal Menggunakan Jaringan Syaraf Tiruan: Validasi dalam Desain Jaringan Syaraf Tiruan
  14. Dataset Pelatihan untuk Jaringan Syaraf Tiruan: Bagaimana Melatih dan Memvalidasi Jaringan Syaraf Tiruan Python
  15. Memilih Jumlah Lapisan dan Node Tersembunyi yang Tepat dalam Jaringan Syaraf Tiruan

Rekap Lapisan Tersembunyi

Mari kita tinjau poin-poin kunci tentang node tersembunyi:

Diagram di bawah ini mengilustrasikan struktur dasar dari Perceptron lapisan ganda.

Memilih Jumlah Lapisan dan Node Tersembunyi yang Tepat dalam Jaringan Syaraf Tiruan

Berapa Banyak Lapisan Tersembunyi?

Tidak ada jawaban yang cocok untuk semua. Namun, satu lapisan tersembunyi sudah memberikan jaringan kemampuan ekspresi yang luar biasa. Jika performa tidak memuaskan, pertimbangkan untuk menyesuaikan learning rate, memperpanjang epoch pelatihan, atau melengkapi dataset pelatihan sebelum menambahkan kedalaman.

Menambahkan lapisan tersembunyi kedua meningkatkan kompleksitas kode dan waktu inferensi, dan dapat memperburuk overfitting—terutama ketika data pelatihan terbatas.

Overfitting terjadi ketika jaringan menghafal idiosinkrasi dari dataset pelatihan alih-alih mempelajari pemetaan yang dapat digeneralisasi. Diagram berikut memvisualisasikan fenomena ini.

Memilih Jumlah Lapisan dan Node Tersembunyi yang Tepat dalam Jaringan Syaraf Tiruan

Jaringan yang sangat terparameterisasi mungkin “melakukan pemikiran berlebih” terhadap masalah, menghasilkan solusi yang berfungsi baik pada data pelatihan tetapi buruk pada sampel yang belum terlihat. Gambar berikut menunjukkan bagaimana kapasitas berlebih dapat menghambat generalisasi.

Memilih Jumlah Lapisan dan Node Tersembunyi yang Tepat dalam Jaringan Syaraf Tiruan

Kapan lapisan tersembunyi tambahan dipertaruhkan? Dr. Jeff Heaton, dalam bukunya yang komprehensif tentang pelatihan jaringan syaraf tiruan, mencatat bahwa satu lapisan tersembunyi dapat mendekati setiap fungsi kontinu antara ruang terbatas. Menambahkan lapisan kedua memungkinkan jaringan untuk merepresentasikan batas keputusan dengan akurasi sembarang, tetapi hanya ketika kompleksitas masalah benar-benar memerlukannya.

Berapa Banyak Node Tersembunyi?

Memilih jumlah node yang tepat per lapisan tersembunyi adalah keseimbangan antara ekspresivitas dan risiko overfitting. Sementara eksperimen adalah kunci, Dr. Heaton memberikan tiga heuristik praktis (hal. 159) yang berfungsi sebagai titik awal yang solid. Berdasarkan pengalaman pemrosesan sinyal, saya menyarankan pedoman berikut:

  1. Jika jaringan memiliki satu node output dan pemaparan relatif sederhana, tetapkan dimensi tersembunyi ke dua-tiga dari dimensi input.
  2. Jika ada beberapa output atau hubungan kompleks, gunakan ukuran tersembunyi sama dengan jumlah dimensi input dan output—jaga agar di bawah dua kali ukuran input.
  3. Untuk pemetaan yang sangat rumit, tetapkan ukuran tersembunyi ke satu kurang dari dua kali dimensi input.

Kesimpulan

Dengan mengikuti prinsip-prinsip ini, Anda dapat secara sistematis mengonfigurasi dan menyempurnakan lapisan tersembunyi dari Perceptron Lapisan Ganda untuk mencapai performa yang kuat. Dalam artikel berikutnya kami akan mendemonstrasikan bagaimana aturan ini diterjemahkan ke dalam kode Python konkret dan mengevaluasi dampaknya pada dataset dunia nyata.

Robot industri

  1. Apa Itu Toggle Press? Cara Kerjanya dan Mengapa Penting
  2. Bagaimana Tekan Rack and Pinion Bekerja: Panduan Praktis
  3. Transfer Molding Dijelaskan: Proses, Manfaat, dan Variannya
  4. Memahami Transmisi Kendaraan: Jenis, Fungsi, dan Cara Kerja
  5. Menambahkan Node Bias pada Perceptron Lapisan Ganda dengan Python
  6. Mengoptimalkan Ukuran Lapisan Tersembunyi untuk Meningkatkan Akurasi Jaringan Syaraf Tiruan
  7. Melatih Jaringan Syaraf Tiruan dengan Excel: Membangun dan Memvalidasi Perceptron Lapisan Ganda dengan Python
  8. Membangun Jaringan Syaraf Tiruan Perceptron Lapisan Ganda dengan Python: Panduan Praktis
  9. Memahami Kopling Industri: Definisi, Fungsi, dan Aplikasi
  10. Cara Menentukan Tenaga Kuda yang Dibutuhkan Pompa Hidrolik