Reti neurali convoluzionali (CNN)
Comprenda il funzionamento dei livelli convoluzionali.
Reti neurali convoluzionali (CNN) è una lezione Learn AI with Python 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 Learn AI with Python, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn AI with Python 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. Vengono ampiamente utilizzate in attività come la classificazione delle immagini, il rilevamento degli oggetti e il riconoscimento facciale.

Perché le CNN sono efficaci con le immagini
Perché le CNN sono efficaci con 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 le regioni locali (kernel).
- Estraggono caratteristiche gerarchiche: rilevano bordi, forme e pattern complessi a diversi livelli.
Livelli convoluzionali
Livelli convoluzionali
I livelli convoluzionali sono il nucleo delle CNN. Applicano filtri (kernel) all'immagine di input per estrarre le 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
Possiamo 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)Livelli di pooling
Livelli di pooling
I livelli di pooling riducono le dimensioni delle mappe delle caratteristiche preservando le informazioni importanti. I tipi comuni includono:
- Max Pooling: conserva 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 quelli dello strato 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:
- Livelli convoluzionali: estraggono le caratteristiche dall'input.
- Livelli di pooling: riducono le dimensioni delle mappe delle caratteristiche.
- Livelli completamente connessi: eseguono la classificazione o la regressione finale.
Vantaggi delle CNN
Vantaggi delle CNN
Le CNN sono molto efficaci per l'elaborazione delle immagini grazie a:
- Estrazione efficiente delle caratteristiche tramite i livelli convoluzionali.
- Riduzione dell'overfitting mediante la 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 esplorato la struttura e il funzionamento delle reti neurali convoluzionali.
- Abbiamo appreso i concetti di convoluzione, pooling e livelli completamente connessi.
- Abbiamo discusso 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 Learn AI with Python, passa a CoddyKit PRO. Il corso Learn AI with Python include 5 lezioni in totale.
Cosa imparerò in «Reti neurali convoluzionali (CNN)»?
Comprenda il funzionamento dei livelli convoluzionali. Eserciti Learn AI with Python 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 Learn AI with Python?
Non è richiesta alcuna esperienza precedente. Learn AI with Python 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 Learn AI with Python?
Sì. Ogni lezione Learn AI with Python 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 cos'è un'immagine digitale?
- Elaborazione delle immagini con OpenCV
- Reti neurali convoluzionali (CNN)
- Progetto di classificazione delle immagini
- Tecniche di data augmentation