Jaringan neural: Latihan interaktif

Dalam latihan interaktif di bawah ini, Anda akan menjelajahi lebih lanjut cara kerja internal jaringan saraf. Pertama, Anda akan melihat bagaimana perubahan parameter dan hiperparameter memengaruhi prediksi jaringan. Kemudian, Anda akan menggunakan apa yang telah Anda pelajari untuk melatih jaringan saraf agar sesuai dengan data nonlinier.

Latihan 1

Widget berikut ini mengatur jaringan saraf dengan konfigurasi sebagai berikut:

  • Lapisan input dengan 3 neuron yang berisi nilai 0.00 , 0.00 , dan 0.00
  • Lapisan tersembunyi dengan 4 neuron
  • Lapisan keluaran dengan 1 neuron
  • Fungsi aktivasi ReLU diterapkan pada semua node lapisan tersembunyi dan node keluaran.

Tinjau pengaturan awal jaringan (catatan: jangan klik tombol ▶️ atau >| dulu), lalu selesaikan tugas-tugas di bawah widget.

Tugas 1

Nilai untuk ketiga fitur input ke model jaringan saraf semuanya adalah 0.00 . Klik setiap node dalam jaringan untuk melihat semua nilai yang telah diinisialisasi. Sebelum menekan tombol Putar ( ▶️ ), jawab pertanyaan ini:

Menurut Anda, nilai keluaran apa yang akan dihasilkan: positif, negatif, atau 0?
Nilai keluaran positif
Nilai keluaran negatif
Nilai keluaran 0

Sekarang klik tombol Putar (▶️) di atas jaringan, dan perhatikan semua nilai lapisan tersembunyi dan node keluaran terisi. Apakah jawaban Anda di atas benar?

Tugas 2

Sebelum memodifikasi jaringan saraf, jawablah pertanyaan berikut:

Jika Anda menambahkan lapisan tersembunyi lain ke jaringan saraf setelah lapisan tersembunyi pertama, dan memberikan lapisan baru ini 3 node, dengan tetap mempertahankan semua parameter input dan bobot/bias yang sama, perhitungan node mana yang akan terpengaruh?
Semua node dalam jaringan, kecuali node input.
Hanya node-node di lapisan tersembunyi pertama
Hanya node outputnya saja

Sekarang, modifikasi jaringan saraf untuk menambahkan lapisan tersembunyi baru dengan 3 node sebagai berikut:

  1. Klik tombol + di sebelah kiri teks 1 hidden layer untuk menambahkan lapisan tersembunyi baru sebelum lapisan keluaran.
  2. Klik tombol + di atas lapisan tersembunyi yang baru sebanyak dua kali untuk menambahkan 2 node lagi ke lapisan tersebut.

Apakah jawaban Anda di atas benar?

Tugas 3

Klik node kedua (dari atas) di lapisan tersembunyi pertama dari grafik jaringan. Sebelum melakukan perubahan apa pun pada konfigurasi jaringan, jawab pertanyaan berikut:

Jika Anda mengubah nilai bobot w 12 (yang ditampilkan di bawah node input pertama, x 1 ), perhitungan node lain mana yang mungkin terpengaruh untuk beberapa nilai input?
Tidak ada
Node kedua pada lapisan tersembunyi pertama, semua node pada lapisan tersembunyi kedua, dan node output.
Semua node di lapisan tersembunyi pertama, lapisan tersembunyi kedua, dan lapisan keluaran.

Sekarang, klik pada kolom teks untuk bobot w 12 (ditampilkan di bawah node input pertama, x 1 ), ubah nilainya menjadi 5.00 , dan tekan Enter. Amati pembaruan pada grafik.

Apakah jawaban Anda benar? Berhati-hatilah saat memverifikasi jawaban Anda: jika nilai node tidak berubah, apakah itu berarti perhitungan yang mendasarinya juga tidak berubah?

Latihan 2

Dalam latihan persilangan fitur di modul data kategorikal , Anda secara manual membuat persilangan fitur untuk menyesuaikan data nonlinier. Sekarang, Anda akan melihat apakah Anda dapat membangun jaringan saraf yang dapat secara otomatis mempelajari cara menyesuaikan data nonlinier selama pelatihan.

Tugas Anda: konfigurasikan jaringan saraf yang dapat memisahkan titik-titik oranye dari titik-titik biru pada diagram di bawah ini, dengan mencapai nilai loss kurang dari 0,2 pada data pelatihan dan data uji.

Instruksi:

Pada widget interaktif di bawah ini:

  1. Ubah parameter jaringan saraf dengan bereksperimen dengan beberapa pengaturan konfigurasi berikut:
    • Tambahkan atau hapus lapisan tersembunyi dengan mengklik tombol + dan - di sebelah kiri judul LAPISAN TERSEMBUNYI pada diagram jaringan.
    • Tambahkan atau hapus neuron dari lapisan tersembunyi dengan mengklik tombol + dan - di atas kolom lapisan tersembunyi.
    • Ubah laju pembelajaran dengan memilih nilai baru dari menu tarik-turun Laju pembelajaran di atas diagram.
    • Ubah fungsi aktivasi dengan memilih nilai baru dari menu tarik-turun Aktivasi di atas diagram.
  2. Klik tombol Putar (▶️) di atas diagram untuk melatih model jaringan saraf menggunakan parameter yang telah ditentukan.
  3. Amati visualisasi model yang sesuai dengan data saat pelatihan berlangsung, serta nilai Test loss dan Training loss di bagian Output .
  4. Jika model tidak mencapai nilai loss di bawah 0,2 pada data uji dan data latih, klik reset, dan ulangi langkah 1–3 dengan serangkaian pengaturan konfigurasi yang berbeda. Ulangi proses ini hingga Anda mencapai hasil yang diinginkan.