Les couches de convolutions dans un réseau de neurones sont des fonctions qui appliquent un produit de convolution de nos observations par un masque de convolution. Ce masque de convolution a ses valeurs qui sont déterminés par l'entraînement du réseau de neurones.
On peut également faire du pré-traitement des données, notamment avec par exemple une convolution de nos données et un filtre/masque gaussien pour accentuer les contours.
La différence entre un pré-traitement et le réseau, c'est que le masque est défini par l'utilisateur dans un pré-traitement alors que dans le réseau, le masque est déterminé par la machine.