ResNet: Koneksi Lompatan Menjadi Dalam
Residual yang mengatasi gradien yang menghilang
ResNet: Koneksi Lompatan Menjadi Dalam adalah pelajaran Deep Learning Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Jaringan yang Lebih Dalam Justru Memburuk
Yang mengejutkan, jaringan biasa yang melewati titik tertentu dilatih dengan lebih buruk saat dibuat semakin dalam. Semestinya lebih banyak layer tidak merugikan, tetapi kenyataannya demikian. Ada sesuatu yang broken.
Penyebab Sebenarnya
Gradien mengecil saat mengalir mundur melalui banyak layer, sebuah masalah yang disebut vanishing gradients. Jaringan mendalam pun berhenti belajar.
Koneksi Lompatan
Solusi ResNets sangat elegan: tambahkan shortcut yang memungkinkan input melewati sebuah blok, lalu menambahkannya ke output.
Pelajari Residual
Alih-alih mempelajari pemetaan lengkap, setiap blok hanya mempelajari residual, yaitu perubahan kecil yang ditambahkan di atas input.
Mudah untuk Tetap Sama
Jika sebuah blok tidak berguna, blok tersebut cukup mempelajari angka nol dan meneruskan input secara langsung. Tidak melakukan nothing menjadi hal yang mudah.
Jalur Tol Gradien
Shortcut memberikan jalur yang bersih bagi gradien untuk mengalir mundur, sehingga bahkan networks yang sangat dalam tetap dapat belajar.
Blok Residual
Sebuah blok menghitung beberapa layer, lalu menambahkan kembali input asli. Satu operasi add itulah seluruh triknya.
def forward(self, x):
out = self.conv_layers(x)
return self.relu(out + x)Menjadi Sangat Dalam
Dengan shortcut, ResNet dapat dilatih hingga 50, 101, bahkan 152 layer dan memenangkan ImageNet 2015. Depth akhirnya memberikan hasil.
Blok Bottleneck
ResNet yang lebih dalam menggunakan bottleneck 1x1, 3x3, 1x1 untuk mengurangi komputasi sambil mempertahankan kemampuan representasi.
Identitas di Mana-Mana
Gagasan residual ini menyebar jauh melampaui visi komputer. Transformer dan banyak jaringan modern mengandalkan shortcut identity yang sama.
Blok ResNet Kecil
Anda dapat menggambarkan inti model ini dalam beberapa baris: lakukan konvolusi, lalu tambahkan kembali input sebelum aktivasi. Berikut shape-nya.
out = bn(conv(x))
out = relu(out + x) # the skip connectionPemeriksaan Singkat
Berfokuslah pada hal yang sebenarnya dicapai oleh koneksi lompatan.
Rangkuman: Shortcut Unggul
skip connections pada ResNets membuat pelatihan dengan kedalaman ekstrem menjadi mungkin dengan memungkinkan blok mempelajari residual. Satu operasi penambahan mengubah semuanya. Kemajuan yang hebat!
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 “ResNet: Koneksi Lompatan Menjadi Dalam” gratis?
Ya — teks lengkap “ResNet: Koneksi Lompatan Menjadi Dalam” 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 “ResNet: Koneksi Lompatan Menjadi Dalam”?
Residual yang mengatasi gradien yang menghilang 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 3 dari 4.
Berapa lama pelajaran “ResNet: Koneksi Lompatan Menjadi Dalam” 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
- LeNet dan AlexNet: Keberhasilan Pertama
- VGG: Tumpukan Filter Kecil
- ResNet: Koneksi Lompatan Menjadi Dalam
- Muat Model torchvision