Réseaux convolutifs pour la vision

2 min

Objectif : comprendre convolution, canaux, pooling et champ réceptif.

Une couche dense ignore la structure spatiale et multiplie vite les paramètres. Une convolution applique le même petit noyau à toutes les positions. Ce partage de poids exploite la localité et réduit fortement le nombre de paramètres.

Pour une entrée C_in × H × W, un noyau C_out × C_in × K × K contient C_out(C_in K² + 1) paramètres avec biais, indépendamment de la taille de l'image.

python
from torch import nn

features = nn.Sequential(
    nn.Conv2d(3, 32, kernel_size=3, padding=1),
    nn.BatchNorm2d(32),
    nn.ReLU(),
    nn.MaxPool2d(2),
    nn.Conv2d(32, 64, kernel_size=3, padding=1),
    nn.ReLU(),
    nn.AdaptiveAvgPool2d((1, 1)),
)

Aperçu — la suite de la leçon est réservée aux inscrits.

Déjà inscrit avec un code ?

Votre accès est rattaché à votre compte, pas à ce lien. Connectez-vous avec le même courriel qu'en classe : votre cours vous attend, inutile de ré-entrer le code.

Se connecterPas encore de compte ? En créer un
Cette leçon fait partie du module « Architectures spécialisées »

Les premiers modules du cours sont en accès libre. Pour la suite, trois possibilités : acheter ce cours une fois pour toutes, vous abonner pour tout ouvrir, ou entrer le code si vous suivez le cours en classe.

M’abonner — 19 $ US/moisRetour au plan
Vous êtes étudiant du cours ?

Le code se rattache à votre compte : connectez-vous ou créez un compte, il sera validé automatiquement au retour.

Pas encore de compte ? En créer un