Deep Learning Academy · Pelajaran

Pengekod, Leher Botol dan Penyahkod

Mampatkan data melalui ruang pendam.

Pelajaran 1 daripada 413 langkah

Pengekod, Leher Botol dan Penyahkod ialah pelajaran Deep Learning Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Deep Learning Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Deep Learning Academy merangkumi sejumlah 4 pelajaran.

Kenali Autoenkoder

Autoenkoder belajar menyalin inputnya kepada outputnya. Helahnya ialah memaksa data melalui bahagian tengah yang kecil, supaya ia perlu belajar perkara yang benar-benar penting.

Pengekod Memampatkan

Pengekod mengambil input anda dan memampatkannya menjadi sekumpulan kecil nombor. Anggaplah ia seperti mengemas beg pakaian: hanya barang penting yang muat.

Kesesakan

Kesesakan ialah lapisan paling kecil di bahagian tengah. Saiznya yang kecil ialah tujuan utama: rangkaian tidak boleh sekadar menghafal, sebaliknya perlu membuat ringkasan. 🎯

Kod Pendam

Nombor termampat dalam kesesakan membentuk kod pendam. Vektor pendek ini ialah ringkasan padat yang dipelajari daripada input asal anda.

Penyahkod Membina Semula

Penyahkod mengambil kod pendam dan cuba membina semula keseluruhan input asal. Ia membuka semula beg pakaian menjadi sesuatu yang berguna.

Ralat Pembinaan Semula

Anda mengukur kejayaan menggunakan ralat pembinaan semula: sejauh mana output menyerupai input. Ralat yang lebih rendah bermaksud binaan semula yang lebih baik.

loss = mse_loss(decoded, original)

Pengekod dalam PyTorch

Pengekod selalunya hanya terdiri daripada lapisan linear bertindan yang mengecilkan saiz. Di sini, input 784 menjadi kod pendam yang hanya mempunyai 32 nombor.

encoder = nn.Sequential(
    nn.Linear(784, 128), nn.ReLU(),
    nn.Linear(128, 32))

Penyahkod Imej Cermin

Penyahkod biasanya mencerminkan pengekod dengan mengembangkan kod kembali kepada saiz penuh. Simetri menjadikan reka bentuk mudah dan seimbang.

decoder = nn.Sequential(
    nn.Linear(32, 128), nn.ReLU(),
    nn.Linear(128, 784))

Mengapa Perlu Memaksa Pemampatan?

Jika bahagian tengahnya besar, rangkaian boleh menyalin nilai terus melaluinya. Kesesakan yang sempit memaksanya mencari struktur sebenar dalam data.

Dil latih Tanpa Label

Autoenkoder belajar daripada data sahaja, tanpa memerlukan label. Ini menjadikannya contoh klasik pembelajaran tanpa seliaan. ✨

Ruang Pendam

Semua kod pendam yang mungkin bersama-sama membentuk ruang pendam. Input yang serupa berada berdekatan antara satu sama lain, lalu memberikan anda peta data yang padat dan bermakna.

Semakan Pantas

Mari kita semak idea teras bagi kesesakan.

Imbas Kembali

Anda telah mengenali tiga bahagian: pengekod yang memampatkan, kesesakan kecil yang menyimpan kod pendam dan penyahkod yang membina semula. Ralat pembinaan semula membimbing semuanya. 🎉

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Pengekod, Leher Botol dan Penyahkod” percuma?

Ya — teks penuh “Pengekod, Leher Botol dan Penyahkod” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Deep Learning Academy, tingkat taraf kepada CoddyKit PRO. Kursus Deep Learning Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengekod, Leher Botol dan Penyahkod”?

Mampatkan data melalui ruang pendam. Anda berlatih Deep Learning Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Deep Learning Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Deep Learning Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Pengekod, Leher Botol dan Penyahkod” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Deep Learning Academy ini?

Ya. Setiap pelajaran Deep Learning Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengekod, Leher Botol dan Penyahkod
  2. Autoenkoder Nyahhingar
  3. Autoenkoder Variasi dan Ruang Pendam
  4. Pengesanan Anomali melalui Ralat Pembinaan Semula
← Kembali ke Deep Learning Academy