← Tous les exercices
Taille de la carte : padding et stride
Partie 1 · ★★
La carte produite par une convolution a pour taille ⌊(n + 2p − k) / s⌋ + 1 : n taille de l'image, k du filtre, p le padding (cadre de zéros), s le stride (pas de la fenêtre). En Python, // arrondit à l'entier inférieur, comme ⌊ ⌋.
Complète la fonction, puis calcule : le carré de 6 × 6 (filtre 3 × 3), avec padding 1, avec stride 2 ; une coupe de 28 × 28 avec un filtre 5 × 5 sans padding, puis le padding qui garde 28 ; enfin la première couche de ResNet-18 : image de 224, filtre 7 × 7, padding 3, stride 2.
def taille_carte(n, k, p=0, s=1): return (n + 2 * ___ - k) // ___ + 1 carre = taille_carte(6, 3) avec_padding = taille_carte(6, 3, p=1) avec_stride = taille_carte(6, 3, s=2) coupe_5x5 = taille_carte(28, 5) padding_5x5 = (___ - 1) // 2 garde = taille_carte(28, 5, p=padding_5x5) resnet_conv1 = taille_carte(224, 7, p=3, s=2)
Ctrl/⌘+Entrée