← Tous les exercices
Biais, ReLU, puis le coin : combiner deux cartes
Partie 1 · ★★★
Comme tout neurone, chaque case reçoit un biais puis la ReLU (max(0, z)). Avec b = −1, une case de la carte verticale ne reste positive que si le bord traverse au moins deux lignes de la fenêtre.
La couche suivante combine les deux canaux : un coin est un bord vertical et un bord horizontal au même endroit. Additionne case par case la carte verticale et la carte horizontale, ajoute le biais −3, puis la ReLU : il ne doit rester qu'une seule case.
carte_v = [[0, 1, 1, 0], [0, 2, 2, 0], [0, 3, 3, 0], [0, 3, 3, 0]] carte_h = [[0, 1, 2, 3], [0, 1, 2, 3], [0, 0, 0, 0], [0, 0, 0, 0]] def relu(z): return max(0, z) def biais_relu(carte, b): return [[relu(x + ___) for x in ligne] for ligne in carte] apres_relu = biais_relu(carte_v, -1) somme = [[a + b for a, b in zip(l1, l2)] for l1, l2 in zip(carte_v, ___)] coin = biais_relu(somme, ___) position_coin = [(i, j) for i in range(4) for j in range(4) if coin[i][j] > 0]
Ctrl/⌘+Entrée