En bref, le réseau de neurones est une fonction: données d'entrée, résultat de sortie.
Prenons l'exemple de la reconnaissance d'images de chiffres manuscrits MNIST pour définir la forme de fonction correspondante:
Il s'agit d'une application d'entrée de gamme de Neural Network. L'entrée est une image en niveaux de gris basse résolution (28 x 28), correspondant à une fonction avec 784 variables d'entrée. S'il s'agit d'une image couleur mégapixel, les variables d'entrée correspondantes atteindront 3 millions.
On peut voir que le réseau de neurones est utilisé pour résoudre certains problèmes complexes, et les fonctions correspondantes sont également complexes. La réalisation de l'algorithme consiste à construire la fonction correspondante.
Comment construire une fonction aussi compliquée ? Nous pouvons commencer avec des fonctions simples. L'exemple le plus simple et le plus réussi est celui des circuits numériques.
Les circuits numériques sont les pierres angulaires des ordinateurs et ont construit notre immense monde numérique. Mais son noyau est composé de portes logiques AND, OR et NOT.
Qu'est-ce qu'une porte logique ? C'est en fait une fonction. Et ce sont les fonctions les plus simples.
Porte logique | expression | forme de fonction |
---|---|---|
AND portail | ||
OR portail | ||
NOT portail |
NOT porte image (utilisez 0 pour et 1 pour )
AND image de porte
OR image de porte
Combinez des portes logiques simples pour obtenir des fonctions plus puissantes.
Construisez une nouvelle fonction binaire:
Construire une fonction multivariée:
En combinant des fonctions de portes logiques simples, de nouvelles fonctions logiques peuvent être construites. Y compris les opérations telles que l'addition, la soustraction, la multiplication et la division d'entiers 32 bits, et les opérations de types à virgule flottante simple précision 32 bits, etc.
Regardons à nouveau les langages de programmation. Prenez Python comme exemple, regardez les éléments en Python.
Nom | Symbole | Fonction |
---|---|---|
Opérateurs logiques | and or not | Fonctions logiques binaires et unaires |
Opérateurs arithmétiques | +, -, *, /, %, **, // | Fonctions binaires |
Opérateurs de comparaison | ==, !=, >, <, >=, <= | Fonctions binaires |
... |
En prenant l'opérateur d'addition de nombre à virgule flottante (+) comme exemple, l'image de la fonction est la suivante:
Vous pouvez définir vos propres fonctions en Python:
def f(x, y): return max(0, 2*x + 3*y - 3)
Une nouvelle fonction est définie ici. Il utilise "+, -, *, max" et d'autres fonctions pour construire la nouvelle fonction. Le mode de construction passe aussi par la composition de fonctions.
Les fonctions sont partout dans les langages de programmation. En combinant des fonctions de base, de nouvelles fonctions peuvent être construites et de nouveaux algorithmes peuvent être obtenus.
Le réseau de neurones est également fonction. Comme les circuits numériques et les langages de programmation, il est également composé de fonctions simples. Les unités de base des circuits numériques sont des fonctions logiques telles que AND, OR et NOT. Les unités de base des langages de programmation sont des fonctions telles que divers opérateurs, tandis que l'unité de base des réseaux de neurones sont les neurones.
Alors, qu'est-ce qu'un neurone ? Un neurone biologique est une cellule avec des dendrites d'entrée et des axones de sortie. Et le neurone sur le réseau de neurones est un neurone artificiel, c'est aussi une fonction, plus précisément, c'est une sorte de fonction.
Le nombre d'entrées de neurones peut être modifié, ce qui signifie qu'il représente une fonction d'élément , et peut être différent pour différents neurones.
Les neurones se combinent pour former un réseau de neurones. Comme indiqué ci-dessous:
Le réseau de neurones contient trois neurones (ne comptez pas les neurones d'entrée):
La fonction représentée par le réseau de neurones est:
Il ne suffit pas de savoir qu'il s'agit d'une fonction d'élément . Les unités de base AND, OR et NOT des portes dans les circuits numériques énumèrent toutes la table de vérité et dessinent la figure, mais qu'en est-il du neurone ?