SelanjutnyaPanduan berikutnya
Batch vs Real-Time Inference
Teknis
PANDUAN Teknis
Normalisasi batch adalah teknik yang mengubah skala input ke setiap lapisan jaringan saraf selama pelatihan, sehingga jaringan dalam dilatih lebih cepat dan lebih andal.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
Ini menjadi salah satu trik yang paling banyak digunakan dalam pembelajaran mendalam.
Saat data mengalir melalui jaringan dalam, distribusi nilai yang dimasukkan ke setiap lapisan terus bergeser seiring pembaruan lapisan sebelumnya, sehingga memperlambat dan mengganggu stabilitas pelatihan. Normalisasi batch, yang diperkenalkan oleh Ioffe dan Szegedy pada tahun 2015, mengatasi hal ini dengan menormalkan input setiap lapisan di seluruh mini-batch saat ini sehingga rata-rata dan varian unitnya kira-kira nol. Ini kemudian menerapkan dua parameter yang dapat dipelajari, gamma dan beta, yang memungkinkan jaringan menskalakan dan menggeser kembali nilai yang dinormalisasi jika itu membantu, sehingga tidak kehilangan kekuatan representasionalnya. Imbalannya besar: jaringan mentolerir tingkat pembelajaran yang lebih tinggi, berkumpul dalam waktu yang lebih singkat, kurang sensitif terhadap inisialisasi bobot, dan sering kali melakukan generalisasi dengan lebih baik. Masalahnya adalah perilaku tersebut bergantung pada statistik batch, sehingga batch yang sangat kecil dapat membuatnya tidak stabil.
Memasukkan lapisan norma batch ke dalam pengklasifikasi gambar ResNet sehingga dapat dilatih dengan kecepatan pemelajaran yang lebih tinggi dan menyatu dalam waktu yang jauh lebih sedikit.
Menstabilkan pelatihan jaringan konvolusional mendalam untuk pencitraan medis yang sebelumnya menyimpang tanpa normalisasi.
Mengurangi sensitivitas terhadap inisialisasi bobot dalam CNN khusus, sehingga teknisi menghabiskan lebih sedikit waktu untuk menyesuaikan nilai awal.
Beralih dari statistik batch mode pelatihan ke rata-rata berjalan yang disimpan saat menerapkan model sehingga prediksi gambar tunggal tetap konsisten.
Normalisasi batch tetap menjadi hal yang sulit dalam model visi konvolusional, tetapi ketergantungannya pada statistik batch tidak nyaman untuk jaringan berulang, batch kecil, dan pelatihan terdistribusi. Hal ini telah mendorong penerapan alternatif seperti normalisasi lapisan, yang menormalkan seluruh fitur dalam satu contoh dan sekarang mendominasi arsitektur transformator, ditambah normalisasi grup dan instans untuk domain tertentu. Penelitian berlanjut pada jaringan bebas normalisasi yang sesuai dengan manfaatnya melalui inisialisasi dan penskalaan yang cermat. Harapkan normalisasi tetap penting, dengan varian spesifik dipilih agar sesuai dengan arsitektur.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
Normalisasi batch adalah teknik yang mengubah skala input ke setiap lapisan jaringan saraf selama pelatihan, sehingga jaringan dalam dilatih lebih cepat dan lebih andal. Ini menjadi salah satu trik yang paling banyak digunakan dalam pembelajaran mendalam.
Norma batch menstandarkan input lapisan menggunakan rata-rata dan varians yang dihitung di seluruh mini-batch saat ini, menjaga aktivasi dalam kisaran stabil saat pelatihan berlangsung.
Setelah melakukan normalisasi ke rata-rata nol dan varian satuan, gamma dan beta membiarkan jaringan melakukan penskalaan ulang dan menggeser ulang nilainya jika hal tersebut bermanfaat, sehingga normalisasi tidak membatasi apa yang dapat diwakili oleh lapisan tersebut.
Dengan menjaga skala input lapisan tetap baik, norma batch memungkinkan jaringan berlatih dengan kecepatan pembelajaran yang lebih besar, konvergensi lebih cepat, dan kurang sensitif terhadap inisialisasi.
Menggunakan statistik kumpulan langsung dalam inferensi akan membuat prediksi bergantung pada contoh lain mana yang membagikan kumpulan tersebut. Sebaliknya, norma batch menggunakan rata-rata berjalan tetap yang disimpan selama pelatihan.
Norma batch bergantung pada estimasi mean dan varians dari batch. Dengan sedikit contoh, perkiraan tersebut menimbulkan gangguan, sehingga dapat mengganggu kestabilan pelatihan.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Batch vs Real-Time Inference
Teknis