Montre comment créer un réseau neuronal à partir de zéro en C # sans bibliothèque de 3e partie. Je l'ai écrit il y a longtemps à des fins d'apprentissage.
L'ensemble de données MNIST se trouve dans NeuralNetwork / Ressources. La classe MnistReader est responsable de l'analyse de cela dans une datastructure plus utile / lisible. Cet ensemble de données contient à la fois un ensemble de données de formation et un ensemble de données distinct qui est utilisé pour valider l'exactitude du réseau.
La formation réelle du réseau est effectuée à l'aide de l'ensemble de données de formation avec la classe BackPropagationTrainer.
Après la formation, il validera le réseau à l'aide de l'ensemble de données de validation et imprimera ces résultats à la console.
Cela se répète jusqu'à ce que vous décidiez de l'arrêter.
Assurez-vous de choisir Release et de ne pas Debug comme une configuration de création lorsque vous souhaitez réellement former le réseau et ne pas le déboguer. Il y a une grande différence de vitesse et personne n'aime attendre, non?