← Tous les exercices
Le neurone du MLP manque le bord décalé
Partie 1 · ★
Un neurone du MLP de J1 a un poids par pixel. Avec les poids [0, -1, 0, 1, 0, 0] sur la ligne de 6 pixels, il calcule pixel 4 − pixel 2 : le test du bord autour du pixel 3. Mais chez un autre patient, l'organe est un pixel plus à droite : la ligne devient [0, 0, 0, 0, 1, 1] alors que les poids n'ont pas bougé.
Écris le neurone (somme pondérée), applique-le aux deux lignes, puis compare avec la convolution : mêmes 3 poids w = [-1, 0, 1] posés sur chacune des 4 fenêtres de la ligne décalée.
poids_mlp = [0, -1, 0, 1, 0, 0] ligne = [0, 0, 0, 1, 1, 1] ligne_decalee = [0, 0, 0, 0, 1, 1] def neurone(pixels, poids): return sum(x * p for x, p in zip(pixels, ___)) sortie_origine = neurone(ligne, poids_mlp) sortie_decalee = neurone(ligne_decalee, poids_mlp) w = [-1, 0, 1] fenetres = [ligne_decalee[i:i + 3] for i in range(___)] carte = [neurone(f, w) for f in fenetres] bord_trouve = max(carte) ___ 0
Ctrl/⌘+Entrée