Chacune de ces myriades de connexions de neurone à neurone est multipliée par un poids unique, qui amplifie (ou diminue) l’influence de chaque connexion. L’entrée fournie à la fonction d’activation de chaque neurone peut être comprise comme la somme pondérée des sorties de chaque neurone de la couche précédente. En général, un terme de biais unique est également ajouté à chaque fonction d’activation, qui fonctionne de manière similaire au terme de biais d’une fonction de régression commune.
Pendant l’entraînement, le réseau neuronal « apprend » en ajustant chacun de ces poids et termes de biais qui produisent des productions plus précises. Voici les paramètres du modèle : lorsque vous lisez, par exemple, sur un grand modèle de langage (LLM) comptant 8 milliards de « paramètres», ce nombre reflète chaque connexion de neurone à neurone pondérée et le biais spécifique à un neurone dans le réseau neuronal du modèle.
Les couches intermédiaires, appelées couches masquées du réseau, sont celles où se produit la majeure partie de l’apprentissage. C’est l’inclusion de plusieurs couches masquées qui distingue un modèle d’apprentissage profond d’un réseau de neurones « non profond », comme une machine Boltzmann restreinte (RBN) ou un perceptron multicouche standard (MLP). La présence de plusieurs couches cachées permet à un modèle d’apprentissage profond d’apprendre des fonctionnalités hiérarchiques complexes de données, les couches antérieures identifiant des modèles plus larges et les couches plus profondes identifiant des modèles plus granulaires.
Pour effectuer l’inférence, le réseau effectue un passage avant: la couche d’entrée reçoit les données d’entrée, généralement sous la forme d’un plongement vectoriel avec chaque neurone d’entrée traitant une fonctionnalité individuelle de l’entrée du vecteur. Par exemple, un modèle qui traite des images en niveaux de gris de 10x10 pixels aura typiquement 100 neurones dans sa couche d’entrée, chaque neurone correspondant à un pixel individuel. Les réseaux neuronaux exigent donc généralement que les vecteurs d’entrée soient fixés à une certaine taille, bien que les techniques de prétraitement telles que le pooling ou la normalisation puissent offrir une certaine flexibilité en ce qui concerne la taille des données d’entrée d’origine elles-mêmes.
Les données sont progressivement transformées et transmises aux nœuds de chaque couche suivante jusqu’à la couche finale. Les fonctions d’activation des neurones de la couche de sortie calculent la prédiction de sortie finale du réseau. Par exemple, chaque nœud de sortie d’un modèle de classification approfondie peut exécuter une fonction softmax qui prend essentiellement une entrée numérique et la met à l’échelle jusqu’à une probabilité comprise entre 0 et 1, pour que l’entrée appartienne à une catégorie de classification potentielle. Le modèle génèrera ensuite la catégorie correspondant au nœud de sortie ayant généré la sortie la plus élevée.