Module 5 — LSTM : portes d'oubli, d'entrée et de sortie
Le module 4 a diagnostiqué la disparition du gradient dans un RNN simple. Le LSTM (Long Short-Term Memory) y répond par une idée simple : ajouter un chemin où le gradient peut circuler sans être multiplié à chaque pas. Ce chemin s'appelle l'état de cellule, et il est régulé par trois portes.
Deux états au lieu d'un
Un LSTM maintient deux vecteurs par pas, tous deux de dimension :
- L'état de cellule : la mémoire longue, protégée par les portes.
- L'état caché : la sortie visible, produite à partir de .
Cette distinction est le cœur du modèle. L'état de cellule circule presque sans transformation d'un pas à l'autre : il est modifié par une addition, pas par une multiplication matricielle répétée. C'est ce qui permet au gradient de le remonter sur des centaines de pas sans s'écraser.
Les trois portes
Chaque porte est un vecteur de dimension , calculé à partir de et par une couche dense suivie d'une sigmoïde. La sortie est comprise entre 0 et 1, coordonnée par coordonnée, et joue le rôle d'un filtre : 0 « ferme », 1 « laisse passer ».
Porte d'oubli : décide, pour chaque coordonnée de , ce qui est conservé.
Porte d'entrée : décide, pour chaque coordonnée d'un candidat , ce qui est écrit.
Porte de sortie : décide, pour chaque coordonnée de , ce qui apparaît dans .
La mise à jour, en deux lignes
Avec les portes, la mise à jour se réduit à :
où est le produit terme à terme. La ligne clé est la première : l'état de cellule évolue par une addition au terme précédent, et non par une multiplication par une matrice de récurrence. Le gradient qui remonte vers traverse essentiellement des multiplications par , compris entre 0 et 1 mais qui peuvent rester proches de 1 pendant très longtemps si la porte apprend à conserver.
C'est ce chemin qui rend les dépendances longues apprenables. Un RNN simple doit multiplier par à chaque pas ; un LSTM peut, s'il l'apprend, garder et transmettre tel quel.
Compter les paramètres
Chaque porte est une couche dense de sorties qui prend en entrée la concaténation de (taille ) et de (taille ). Elle a donc paramètres. Il y a quatre transformations affines de cette forme (trois portes plus le candidat ).