Python Academy · Pelajaran

Rangkaian Neural Konvolusi (CNN)

Memahami lapisan konvolusi.

Pelajaran 3 daripada 510 langkah

Rangkaian Neural Konvolusi (CNN) ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 5. 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 Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 5 pelajaran.

Rangkaian Neural Konvolusional (CNN)

Rangkaian Neural Konvolusional (CNN) ialah sejenis rangkaian neural khusus yang direka bentuk untuk memproses data imej. Rangkaian ini digunakan secara meluas dalam tugas seperti pengelasan imej, pengesanan objek dan pengecaman wajah.

Rangkaian Neural Konvolusi (CNN) — ilustrasi 1

Mengapa CNN Berkesan untuk Imej

CNN berkesan kerana rangkaian ini:

  • Mengekalkan Hubungan Ruang: Memproses imej sebagai grid piksel.
  • Mengurangkan Kos Pengiraan: Menggunakan pemberat yang dikongsi untuk kawasan setempat (teras).
  • Mengekstrak Ciri Berhierarki: Mengesan tepi, bentuk dan corak kompleks pada setiap lapisan.

Lapisan Konvolusi

Lapisan konvolusi ialah teras CNN. Lapisan ini menggunakan penapis (teras) pada imej masukan untuk mengekstrak ciri.

Contoh:

  • Masukan: Imej 5×5.
  • Teras: Penapis 3×3.
  • Keluaran: Peta ciri yang menyerlahkan corak.

Contoh: Menggunakan Konvolusi

Kami boleh menggunakan Python dan NumPy untuk mensimulasikan operasi konvolusi mudah:

import numpy as np

# Example 5x5 image
image = np.array([
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 0, 1, 2, 3]
])

# Example 3x3 kernel
kernel = np.array([
    [1, 0, -1],
    [1, 0, -1],
    [1, 0, -1]
])

# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)

Lapisan Pengumpulan

Lapisan pengumpulan mengurangkan saiz peta ciri sambil mengekalkan maklumat penting. Jenis lazim merangkumi:

  • Pengumpulan Maksimum: Mengekalkan nilai maksimum dalam sesuatu kawasan.
  • Pengumpulan Purata: Mengira nilai purata dalam sesuatu kawasan.

Lapisan Bersambung Sepenuhnya

Lapisan bersambung sepenuhnya menghubungkan semua neuron daripada satu lapisan ke lapisan seterusnya. Lapisan ini menggabungkan ciri yang diekstrak untuk membuat ramalan dalam tugas seperti pengelasan imej.

Seni Bina CNN yang Lazim

CNN yang lazim terdiri daripada:

  1. Lapisan Konvolusional: Mengekstrak ciri daripada masukan.
  2. Lapisan Pengumpulan: Mengurangkan dimensi peta ciri.
  3. Lapisan Bersambung Sepenuhnya: Melaksanakan pengelasan atau regresi akhir.

Kelebihan CNN

CNN amat berkesan untuk pemprosesan imej kerana:

  • Pengekstrakan ciri yang cekap dengan lapisan konvolusi.
  • Pengurangan terlebih suai melalui perkongsian parameter.
  • Keupayaan memproses data imej yang kompleks dengan berbilang lapisan.

Ringkasan dan Langkah Seterusnya

Dalam pelajaran ini, kita:

  • Meneroka struktur dan cara rangkaian neural konvolusi berfungsi.
  • Mempelajari tentang konvolusi, pengumpulan dan lapisan bersambung penuh.
  • Membincangkan kelebihan CNN dalam pemprosesan imej.

Seterusnya, kita akan membina projek pengelasan imej asas menggunakan CNN untuk mengaplikasikan perkara yang telah kita pelajari.

Rangkaian Neural Konvolusi (CNN) — ilustrasi 10
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
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Rangkaian Neural Konvolusi (CNN)” percuma?

Ya — teks penuh “Rangkaian Neural Konvolusi (CNN)” 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 Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 5 pelajaran.

Apakah yang akan saya pelajari dalam “Rangkaian Neural Konvolusi (CNN)”?

Memahami lapisan konvolusi. Anda berlatih Python 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 Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python 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 3 daripada 5.

Berapa lamakah pelajaran “Rangkaian Neural Konvolusi (CNN)” 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 Python Academy ini?

Ya. Setiap pelajaran Python 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. Apakah Data Imej?
  2. Pemprosesan Imej dengan OpenCV
  3. Rangkaian Neural Konvolusi (CNN)
  4. Projek Pengelasan Imej
  5. Teknik Penambahan Data
← Kembali ke Python Academy