Deep Learning Academy · Pelajaran

Dropout: Buang Neuron Secara Acak

Paksa redundansi untuk generalisasi

Pelajaran 2 dari 413 langkah

Dropout: Buang Neuron Secara Acak adalah pelajaran Deep Learning Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Deep Learning Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Deep Learning Academy mencakup 4 pelajaran total.

Fungsi Dropout

Dropout secara acak menonaktifkan sebagian neuron pada setiap langkah pelatihan, sehingga jaringan tidak dapat terlalu bergantung pada satu unit tertentu. 🎲

Mengapa Penghapusan Acak Membantu

Dengan menghapus neuron secara acak, dropout memaksa jaringan membangun jalur yang berlebihan, sehingga pengetahuan tersebar dan generalisasi meningkat.

Tingkat Dropout

tingkat dropout p adalah peluang setiap neuron dihapus. Nilai seperti 0.5 berarti kira-kira setengah unit dinonaktifkan pada setiap langkah.

Menambahkannya di PyTorch

Anda menambahkan dropout dengan satu lapisan. Letakkan nn.Dropout di antara lapisan linear untuk menerapkan regularisasi pada aktivasi yang mengalir melaluinya.

self.drop = nn.Dropout(p=0.5)
x = self.drop(torch.relu(self.fc1(x)))

Penghapusan Berubah Setiap Langkah

Setiap lintasan maju menghapus kumpulan neuron acak yang berbeda, sehingga model secara efektif melatih sejumlah besar jaringan yang lebih ramping.

Penskalaan Menjaga Keseimbangan

Untuk menjaga sinyal rata-rata tetap stabil, PyTorch menskalakan aktivasi yang bertahan selama pelatihan, sehingga keluaran saat pengujian tetap seimbang.

Nonaktifkan Saat Evaluasi

Dropout harus dinonaktifkan selama evaluasi. Memanggil model.eval() menonaktifkannya sehingga setiap neuron berkontribusi pada prediksi.

model.eval()
with torch.no_grad():
    preds = model(x_val)

Memilih Tingkat

Tingkat yang umum berada antara 0.2 dan 0.5. Nilai yang lebih tinggi menerapkan regularisasi lebih kuat, tetapi dapat membuat jaringan kekurangan sinyal jika terlalu besar.

Tempat Meletakkannya

Letakkan dropout pada lapisan tersembunyi yang lebar, tempat overfitting paling parah terjadi. Dropout jarang diterapkan tepat sebelum keluaran akhir.

Dropout dan CNN

Untuk fitur konvolusional, dropout biasa kurang membantu. Banyak jaringan visi lebih memilih Dropout2d atau mengandalkan normalisasi batch.

Alat Sederhana yang Kuat

Dropout tidak menambahkan parameter dan hampir tidak membutuhkan biaya komputasi, tetapi merupakan salah satu cara paling andal untuk memperkecil kesenjangan pelatihan/validasi.

Pemeriksaan Cepat

Pikirkan apa yang seharusnya dilakukan dropout saat Anda mengevaluasi model.

Ringkasan

Anda telah mempelajari dropout: menonaktifkan neuron secara acak selama pelatihan untuk memaksa redundansi, lalu menonaktifkannya saat evaluasi agar prediksi lengkap dan stabil. ✅

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dropout: Buang Neuron Secara Acak” gratis?

Ya — teks lengkap “Dropout: Buang Neuron Secara Acak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Deep Learning Academy, upgrade ke CoddyKit PRO. Kursus Deep Learning Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Dropout: Buang Neuron Secara Acak”?

Paksa redundansi untuk generalisasi Kamu berlatih Deep Learning Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Deep Learning Academy?

Tidak diperlukan pengalaman sebelumnya. Deep Learning Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Dropout: Buang Neuron Secara Acak” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Deep Learning Academy ini?

Ya. Setiap pelajaran Deep Learning Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Baca Kesenjangan Train/Val
  2. Dropout: Buang Neuron Secara Acak
  3. Norm Batch dan Norm Lapisan
  4. Augmentasi Data sebagai Data Gratis
← Kembali ke Deep Learning Academy