Reti neurali convoluzionali (CNN)
Comprensione dei livelli convoluzionali.
Reti neurali convoluzionali (CNN) è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 3 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 5 lezioni in totale.
Reti neurali convoluzionali (CNN)
Reti neurali convoluzionali (CNN)
Le reti neurali convoluzionali (CNN) sono un tipo specializzato di rete neurale progettato per elaborare i dati delle immagini. Sono ampiamente utilizzate in attività come la classificazione delle immagini, il rilevamento degli oggetti e il riconoscimento facciale.

Perché le CNN sono efficaci per le immagini
Perché le CNN sono efficaci per le immagini
Le CNN sono efficaci perché:
- Preservano le relazioni spaziali: elaborano le immagini come griglie di pixel.
- Riducono il costo computazionale: utilizzano pesi condivisi per regioni locali (kernel).
- Estraggono caratteristiche gerarchiche: rilevano bordi, forme e pattern complessi nei vari livelli.
Strati convoluzionali
Strati convoluzionali
Gli strati convoluzionali costituiscono il nucleo delle CNN. Applicano filtri (kernel) all'immagine di input per estrarre caratteristiche.
Esempio:
- Input: un'immagine 5×5.
- Kernel: un filtro 3×3.
- Output: una mappa delle caratteristiche che evidenzia i pattern.
Esempio: applicare una convoluzione
Esempio: applicare una convoluzione
È possibile utilizzare Python e NumPy per simulare una semplice operazione di convoluzione:
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)Strati di pooling
Strati di pooling
Gli strati di pooling riducono le dimensioni delle mappe delle caratteristiche mantenendo le informazioni importanti. I tipi più comuni includono:
- Max pooling: mantiene il valore massimo in una regione.
- Average pooling: calcola il valore medio in una regione.
Strati completamente connessi
Strati completamente connessi
Gli strati completamente connessi collegano tutti i neuroni di uno strato a quello successivo. Combinano le caratteristiche estratte per effettuare previsioni in attività come la classificazione delle immagini.
Architettura tipica di una CNN
Architettura tipica di una CNN
Una CNN tipica è composta da:
- Strati convoluzionali: estraggono caratteristiche dall'input.
- Strati di pooling: riducono le dimensioni delle mappe delle caratteristiche.
- Strati completamente connessi: eseguono la classificazione o la regressione finale.
Vantaggi delle CNN
Vantaggi delle CNN
Le CNN sono altamente efficaci nell'elaborazione delle immagini grazie a:
- Estrazione efficiente delle caratteristiche tramite i livelli convoluzionali.
- Riduzione dell'overfitting grazie alla condivisione dei parametri.
- Capacità di elaborare dati complessi sulle immagini attraverso più livelli.
Riepilogo e prossimi passi
Riepilogo e prossimi passi
In questa lezione abbiamo:
- Esaminato la struttura e il funzionamento delle reti neurali convoluzionali.
- Imparato a conoscere la convoluzione, il pooling e i livelli completamente connessi.
- Esaminato i vantaggi delle CNN nell'elaborazione delle immagini.
Successivamente, realizzeremo un progetto di base per la classificazione delle immagini utilizzando le CNN, mettendo in pratica quanto appreso.

Domande Frequenti
La lezione «Reti neurali convoluzionali (CNN)» è gratuita?
Sì — il testo completo di «Reti neurali convoluzionali (CNN)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 5 lezioni in totale.
Cosa imparerò in «Reti neurali convoluzionali (CNN)»?
Comprensione dei livelli convoluzionali. Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 5.
Quanto tempo richiede la lezione «Reti neurali convoluzionali (CNN)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa sono i dati delle immagini?
- Elaborazione delle immagini con OpenCV
- Reti neurali convoluzionali (CNN)
- Progetto di classificazione delle immagini
- Tecniche di aumento dei dati